- 博客(4)
- 资源 (2)
- 收藏
- 关注
原创 worker线程操作界面引起的死锁
一般来说涉及界面操作的工作都有UI线程完成,但是在多线程程序中worker子线程进行简单的界面操作也是常见的事情!worker线程和主线程(UI线程)同时更新界面时容易造成消息循环阻塞,引起死锁!引起消息循环阻塞的原因是worker线程没有自己的消息循环,其和主线程公用同一线程!引起死锁的原因是当子线程更新界面时需要发送消息向主线程消息队列,如果主线程没有wait或者sleep等该消息可以正常处理
2010-05-26 01:18:00 1483
转载 dll中的dllmain函数
应用程序调用dll的资源时(比如dll的对话框),必须进行资源切换,否则程序会死掉!一般dll环境初始化和资源初始化会放在dllmain中,那么资源切换怎么进行呢?1、Dll中的DllMain函数 1.1 DllMain简介 跟exe有个main或者WinMain入口函数一样,DLL也有一个入口函数,就是DllMain。以”DllMain“为关键字,来看看MSDN帮助
2010-05-26 01:01:00 1586
转载 DllMain和多线程死锁
在Windows操作系统中,DLL(动态库)技术有很多优点。例如,多个应用程序可以共享一个DLL文件,真正实现了资源"共享",大大缩小了应用程序的执行代码,有效地利用了内存,而且DLL文件作为一个单独的程序模块,封装性、独立性好,有利于提高软件开发和维护的效率。 DllMain是可选择的DLL入口指针,当进程和线程启动和终止时被系统调用,分别进行创建资源和释放资源等操作,特别地,也可以
2010-05-26 00:34:00 1184
原创 vs2005程序包发布时遇到的问题
vs2005程序包发布时经常采用depends查找程序依赖的所有库!但是即使找到所有依赖的dll、exe,在未安装vs2005开发平台的机器上也无法正常运行。一般会遇到两个问题: 1、由于应用程序配置不正确,由于程序未能启动,重新安装应用程序可能会纠正这个问题; 2、应用程序正常初始化失败; 究其原因,程序是以动态链接的方式使用依赖库,运行时需要在本地查找!所以
2010-05-06 23:13:00 2264
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人