为什么无法在线程中创建socket?WSAstartup函数总是无法初始化

2024-12-15 23:25:25
推荐回答(2个)
回答1:

因为新建线程的环境与主线程不同,这种新线程的内存和资源是与主线程的内存资源是隔离的,通常在新线程里要调用资源,都是通过主线程创建新线程过程时传递过来的参数进行类重现让主线程进行异步的工作,如果想完全独立这种线程,那你最好就自己加载库文件和加载库文件的函数指针来使用,因为这时,你在程序里用的 include 你都不能访问,只能自己靠C++编译的基本语句工作,要使用如API函数资源,需要自己 LoadLibrary 资源才可以,有兴趣你可以了解一下线程注入技术,其线程就是这种独立的工作线程,没用一个函数都需要自己加载。

回答2:

开辟一个进程吧, 线程没有资源;