1. 首页
  2. 编程语言
  3. C++ 
  4. BCB6.0临界区多线程

BCB6.0临界区多线程

上传者: 2019-04-27 18:22:02上传 RAR文件 191.61KB 热度 51次
本多线程是使用的临界区:CRITICAL_SECTION按下按钮,通知线程要写入一串字符(线程执行完需要2s以上),延时20ms后通知线程再写入一串字符,跟第一次写入造成“冲突”,延时20ms后,在两个写都没完成时再通知线程要读同一个记事本。因此造成线程中三个事件“打架”。可通过临界区成功解决了线程执行的冲突问题,最终3个事件都会完美执行。可以很轻易地移植成对数据库的操作,若使用ADO需要在线程中对COM对象初始化(CoInitialize)。
用户评论