当前位置: 技术问答>linux和unix
请教Linux下多线程C++编程
来源: 互联网 发布时间:2015-10-19
本文导语: 我要编写一个client,但是server要求:所有调用fork,clone等都必须是动态调用。你不能使用一个完全静态连接可执行的,除非你的每个client运行在同一个进程或线程中。 我直接使用pthread_create函数创建子线程,程序就没...
我要编写一个client,但是server要求:所有调用fork,clone等都必须是动态调用。你不能使用一个完全静态连接可执行的,除非你的每个client运行在同一个进程或线程中。
我直接使用pthread_create函数创建子线程,程序就没法运行了(原来单线程的时候是可以正常运行的)
请问各位大虾什么是多线程的动态调用啊?
我直接使用pthread_create函数创建子线程,程序就没法运行了(原来单线程的时候是可以正常运行的)
请问各位大虾什么是多线程的动态调用啊?
|
DING
|
多线程的动态调用:
在下认为是在程序运时的时候创建线程,并在该线程完成了业务完自己释放掉原来占有的资源.:)
在下认为是在程序运时的时候创建线程,并在该线程完成了业务完自己释放掉原来占有的资源.:)
|
服务器多线程应该是在服务器接受客户端的连接后,新建一个线程,分配一个新的socket,为该客户端服务。而服务器主线程接受下一个请求或是空闲,等待下一个客户端的连接。
|
pthread_create这个函数在C++下一样的用,你编译的时候带-lpthread参数了没?
|
没有socket也没有关系,只是去除关于socket那部分嘛。其他应该相通的