禁止在窗口界面线程中进行线程同步或进行耗时的操作。。。
2015-12-29 18:57
323 查看
最近工作时,经常碰到窗口出现未响应的现象,后面发现原因是这样的:
1、用户点击XX按钮时,在XX按钮事件中调用了aa.dll中的接口XXXAPI_TEST();
2、aa.dll中的接口XXXAPI_TEST()内部有进行线程同步的操作。
3、因为线程同步的原因,导致了窗口界面线程偶发性的出现未响应的现象
经验教训:
1、不要在窗口界面线程中进行线程同步,不然很可能卡死界面线程。
2、不要在窗口界面线程中进行耗时的操作。
3、调用EnterCriticalSection耗费的时间是随机的,从而导致了窗口界面偶发性卡死。
1、用户点击XX按钮时,在XX按钮事件中调用了aa.dll中的接口XXXAPI_TEST();
2、aa.dll中的接口XXXAPI_TEST()内部有进行线程同步的操作。
3、因为线程同步的原因,导致了窗口界面线程偶发性的出现未响应的现象
经验教训:
1、不要在窗口界面线程中进行线程同步,不然很可能卡死界面线程。
2、不要在窗口界面线程中进行耗时的操作。
3、调用EnterCriticalSection耗费的时间是随机的,从而导致了窗口界面偶发性卡死。
相关文章推荐
- c#线程同步使用详解示例
- Linux线程同步之信号C语言实例
- Java线程同步实例分析
- JAVA生产者消费者(线程同步)代码学习示例
- 多线程问题及处理方法【转】
- 线程同步问题
- 【Java基础】线程同步教程
- CountDownLatch和CyclicBarrier的区别
- 用户模式下线程同步(一)
- 黑马程序员_张孝祥7k面试题_银行调度系统
- JAVA基础之多线程详解
- java线程同步
- posix线程同步和boost线程同步学习笔记
- 多线程Event之详解
- 多线程同步之Event(事件对象)
- 多线程同步之Mutex(互斥对象)
- 多线程同步之CRITICAL_SECTION(临界区)
- [多线程之旅] 三、线程同步基础
- [多线程之旅]四、浅谈volatile
- Windows 线程同步