用多线程怎么解决同一时间内调用同一函数

来源:百度知道 编辑:UC知道 时间:2024/05/09 03:50:12
程序中存在2个对F1,F2象体,当循环时依次对对象进行赋值(值不同)时,创建不同(/同一个线程对象创建2次)的2个线程,线程中调用的是同一函数(函数中传入的是F2/F1对象)。还有当再次循环时怎么判断前2个线程调用的函数已经完成。不知道这个在实现,是否能实现,希望给点建议或思路,能够提供实例参照更好,本人初次接触多线程问题,谢谢
程序中存在F1,F2 2个对象,当timer 事件 循环时依次对对象进行赋值(值不同)时,创建不同的2个线程,线程中调用的是同一函数(函数中传入的是F2或者F1对象)。还有当再次循环时怎么判断前2个线程调用的函数已经执行完成。不知道这样的怎么实现,是否能实现,希望给点建议或思路,能够提供实例参照更好,本人初次接触多线程问题,谢谢

创建互斥对象;
保护 线程要调用函数,
即有线程,调用函数时,只有一个线程在运行。
CreateMutex

孙鑫教师的 《深入VC++》www.sunxin.org 上有视频教程
在多线程章节里面。
ftp://203.166.160.160:22/downloads/video/VC教学视频.rar

就是多线程同步问题
一般有:
lock
critical section
Semaphore
event等