动态库实现socket客户端多线程
我现在想要做这样一个动态库:
1、这个动态库需要提供给一个多线程的程序调用
2、动态库被程序加载的时候这个动态库负责和socket服务端建立N个连接
3、动态库暴露的函数需要和socket服务端完成数据发送和接收
现在写了一个小的多线程测试程序来测试动态库有个问题:
当两个线程同时启动来调用动态库的导出函数,有一个线程会被挂起,直到另一个线程执行完毕,另一个线程才会继续执行,我不知道导致问题的根源是什么?send和recv是阻塞模式的么?
如果对源代码有兴趣可附上邮箱,感谢。