摘要:
多个线程同时访问一个共享资源或数据时,需要考虑线程同步,Synchronize()是在一个隐蔽的窗口里运行,如果在这里你的任务很繁忙,你的主窗口会阻塞掉;Synchronize()只是将该线程的代码放到主线程中运行,并非线程同步。 临 界区是一个进程里的所有线程同步的最好办法,他不是系统级的,只是进 阅读全文
posted @ 2016-10-26 14:11 ╰★张志峰★╮ 阅读(221) 评论(0) 推荐(0)
|
||
|
摘要:
多个线程同时访问一个共享资源或数据时,需要考虑线程同步,Synchronize()是在一个隐蔽的窗口里运行,如果在这里你的任务很繁忙,你的主窗口会阻塞掉;Synchronize()只是将该线程的代码放到主线程中运行,并非线程同步。 临 界区是一个进程里的所有线程同步的最好办法,他不是系统级的,只是进 阅读全文
posted @ 2016-10-26 14:11 ╰★张志峰★╮ 阅读(221) 评论(0) 推荐(0)
摘要:
通俗解释就像上厕所: 门锁了,就等着,等到别人出来了,进去锁上,然后该干什么干什么,干完了,把门打开 门没锁,就进去,锁上,然后该干什么干什么,干完了,把门打开 多线程中用来确保同一时刻只有一个线程操作被保护的数据 InitializeCriticalSection(&cs);//初始化临界区 En 阅读全文
posted @ 2016-10-26 13:59 ╰★张志峰★╮ 阅读(235) 评论(0) 推荐(0)
摘要:
TRTLCriticalSection是一个结构体,在windows单元中定义; 是InitializeCriticalSection, EnterCriticalSection, LeaveCriticalSection, DeleteCriticalSection 等这几个kernel32.dll中的临界区操作API的参数; TCriticalSection是在SyncOb... 阅读全文
posted @ 2016-10-26 11:10 ╰★张志峰★╮ 阅读(180) 评论(0) 推荐(0)
摘要:
http://www.cnblogs.com/doit8791/archive/2012/05/16/2502671.html 阅读全文
posted @ 2016-10-26 10:54 ╰★张志峰★╮ 阅读(179) 评论(0) 推荐(0) |
||