Delphi 7 多线程处理,同步,互斥,互斥信号量,消息循环

2025-04-14 16:45:48
推荐回答(4个)
回答1:

首先你要搞清楚你的这个计算能够并行计算不,如果是一个计算输入必须等待另外一个计算的输出,那么就要考虑这个多线程的必要了。
在主线程中访问线程中的数据,用消息是最好的,但是不建议在主线程修改线程中的数据,仅限于读取。
用消息比较安全,用同步方式有可能造成死机的问题。

回答2:

在创建线程时,把主线程的Handle传入 完成处理时或者处理过程中 向主线程发消息PostMessage

回答3:

定义一个结构体,在线程创建时,传递给线程(主线程句柄也可以在创建时作为参数传递)
该结构体包含线程类型或id,需要处理的源数据,处理后数据存放的字段等
线程处理完毕后postmessage到主线程,然后线程可以直接退出了
主线程中增加一个完成计数器,当接收到线程完成的消息后,该计数加1
当=4的时候表明处理完毕,接下来的就看你怎么处理结果数据了...

回答4:

这么多的问题啊。。。。