线程之间怎么进行通信呀,不会是通过窗体的公共变量吧。线程的ID有什么用呢?(100分)

  • 主题发起人 主题发起人 rocknet
  • 开始时间 开始时间
可以通过消息机制通信,或者共享变量,但是需要注意互斥访问
 
rocknet:如果还想接着讨论请定期提前自己的帖子,如果不想继续讨论请结束帖子。
 
xueminliu说的对,可以用synchronize()来调用主线程的方法
 
消息 共享内存 管道 信号量
 
能不能详细一点呀
 
用公共变量也没什么呀。加临界区保护。
 
可以用 PostThreadMessage 通过 thread id 发送消息
对方必须有消息处理过程,PostThreadMessage发的消息,接收方接到的消息的窗口为0
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部