线程和进程间的同步(200分)

  • 主题发起人 主题发起人 慕容乾坤
  • 开始时间 开始时间

慕容乾坤

Unregistered / Unconfirmed
GUEST, unregistred user!
各位大侠,谁有关于线程和进程的同步的技术资料(自己总结的也可以),请
发给我一份(不太长贴上来也可以),我急切需要。先在这里谢谢各位了。
TGHC@china.com
 
我总结了一些,等我开学了
我会发给你
 
这儿有点东东——http://www.mypcera.com/softxue/delphi/z/wlyy/008.htm
 
to CODEHUNTER
你什么时候开学呀?我这几天急着要啊!
to 5rain6sky
不错,请继续帮我找找,我也非常需要自己总结的那种。
 
也发一份给我
yxdelphi@wx88.net
 
线程同步使用临界区,进程同步使用互斥对象。
 
to liguang
太简单了,能不能详细一些。
 
好具体一点。
Delphi中封装了临界对象。对象名为TCriticalSection,使用的时候只要在主线程当中建立
这个临界对象(注意一定要在需要同步的线程之外建立这个对象)。具体同步的时候使用
Lock和Unlock即可。
而进程间同步建立互斥对象,则只需要建立一个互斥对象CreateMutex.
需要同步的时候只需要
WaitForSingleObject(mutexhandle, INFINITE)
unlock的时候只需要ReleaseMutex(mutexhandle);即可。
 
to liguang:
你的回答基本可以,能不能总结出一篇系统的文章?
to 大家:
不一定非得用DELPHI来回答,总结出WINDOWS的线程和进程的同步机制也可.
 
我觉得进程间同步最好使用信号灯Semaphore, 该方法是各个操作系统都提供的同步机制,
即资源的控制权争夺的机制。在windows环境下,参考以下函数:
CreateSemaphore,WaitForSingleObject.
 
也发一份给我
hanuser@263.net
 
誰有帖出來﹐我給分
或給我 wlq@y3mail.yydg.com.cn
 
这段时间实在是太忙,有时间的吧。各位等一等。
 
有很多方法, 信号灯, 临界区, 互斥对象,此外, windows下还可以用全局原子,
共享内存等等. 在windows体系中, 读写一个8位整数时原子的, 你可以依靠这一点
完成互斥的方法. 对于能够产生全局名称的方法能够可以在进程间同步上(如互斥对象),
也可以用在线程间同步上;不能够产生全局名称的方法(如临界区)只能用在线程间同步上.
[:D]我要上车了, 过两天在总结一份.
 
关注
w_gkai@263.net
 
meng9999@371.net
 
http://my-wjl.scu.edu.cn/~freeweb/computer/program/vc2/vc004.htm
 
后退
顶部