多線程同步(互斥)
2006-04-01 09:30
127 查看
//iMutex:THandle;
//if iMutex = 0 then
iMutex := CreateMutex(nil, True, 'B451-3129B0A7689C');
procedure ThdDemoRun.Execute;
begin
if WaitForSingleObject(iMutex, 0) <> WAIT_OBJECT_0 then
begin
Synchronize(...);
ReleaseMutex(iMutex);
Terminate;
end;
end;
//if iMutex = 0 then
iMutex := CreateMutex(nil, True, 'B451-3129B0A7689C');
procedure ThdDemoRun.Execute;
begin
if WaitForSingleObject(iMutex, 0) <> WAIT_OBJECT_0 then
begin
Synchronize(...);
ReleaseMutex(iMutex);
Terminate;
end;
end;
相关文章推荐
- 操作系统的信号量 进程互斥 同步等概念
- 进程、线程知识点总结和同步(消费者生产者,读者写者三类问题)、互斥、异步、并发、并行、死锁、活锁的总结
- 信号量的互斥同步
- 线程的同步和互斥
- 同步和互斥
- 创建互斥对象同步线程
- 自己对互斥和同步的理解
- Linux shell 脚本互斥同步
- 同步与互斥的基本原理
- 互斥与同步
- 互斥锁,同步锁,临界区,互斥量,信号量,自旋锁之间联系
- 同步与互斥
- 进程同步之互斥
- 同步互斥
- 浅谈进程同步和互斥的概念
- Java进程间的同步与互斥实例(实现读者写者问题)
- OpenMP中的同步和互斥
- 多线程的互斥与同步
- 同步和互斥的POSXI支持(互斥锁,条件变量,自旋锁)
- Windows与Solaris互斥与同步机制对比(转)