dll被多个进程调用,dll会被映射到各个进程中

解决方案 »

  1.   

    是个发送网络连接的代码..如果连不上就会卡上几秒..所以要用线程..
    我不是问..可不可以多个进程调用..我是问..dll里..实现线程可行?我问度娘..看到有人说,..最好不要在MAINDLL里创建线程...会死的很惨...
    如果不在dll里创建线程...
    那可不可以在主程序里..创建线程来调用dll..会有什么不当嘛?
      

  2.   

    在DLL导出函数中创建线程没问题,注意结束的时候,要通知线程退出
      

  3.   

    最好不要在MAINDLL里创建线程...会死的很惨...
    这个倒不是很清楚,你的DLL可以封装一些接口,比如Init(),在Init里创建线程。在dll里创建线程肯定没有问题,我已经做了很多这样的动态库(SDK).你看你的线程传入的参数是不是局部的?局部的话会容易崩溃。你可以调试进去看看,看线程函数能不能断点进去,release也可以断点的,自己百度下如何release断点。
    我一般使用pthread库创建线程,可以跨平台,win32 API肯定也没问题