用IdThreadComponent写的多线程如何处理临界区 ( 积分: 45 )

  • 主题发起人 主题发起人 robert168
  • 开始时间 开始时间
R

robert168

Unregistered / Unconfirmed
GUEST, unregistred user!
用IdThreadComponent学写多线程,确实简单.就是不知道怎么锁定临界区,在提取数据的时候必须锁定.
不知道IdThreadComponent组件本身有没有带这方法,有的话是怎么用的,谢谢
 
用winsdk的写法声明TRTLCriticalSection类型的变量

InitializeCriticalSection()初始化这个变量
EnterCriticalSection()进入临界区
LeaveCriticalSection()离开监界区
DeleteCriticalSection()删除变量

delphi有自己封装的TCriticalSection,这个使用更简单,自己去看它的封装写法
就是用的以上几个sdk函数
 
后退
顶部