当前位置: 技术问答>linux和unix
线程这样创建行吗?
来源: 互联网 发布时间:2015-11-15
本文导语: 我做了一个server,通过socket连接client。要求如果client发送“Get”字符串,则server向client发送一些数据。client是每秒发一次请求。我的问题是:如果把“发送”功能写成一个线程,在main()里创建,好像是不可以的,...
我做了一个server,通过socket连接client。要求如果client发送“Get”字符串,则server向client发送一些数据。client是每秒发一次请求。我的问题是:如果把“发送”功能写成一个线程,在main()里创建,好像是不可以的,因为socket连接还没有返回值,server不知道发给谁。那么server在接收到“Get”字符串后再创建发送线程,可以吗?是否要考虑到线程的内存的销毁问题?将线程设为“分离”的吗?
我是新手,请指教!
我是新手,请指教!
|
1、如果每次创建一个线程,线程发送完就退出(return)。
2、事先创建线程,需要线程间同步和通信,发送线程从连接队列里取客户端信息(socket),然后发送。如果队列为空,则阻塞。
2、事先创建线程,需要线程间同步和通信,发送线程从连接队列里取客户端信息(socket),然后发送。如果队列为空,则阻塞。