linux 多线程
Exxfire
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
socket 通信
几个需要注意的点:read函数阻塞下并不是如想象一般 读取等到满足相应的长度再退出,而是一收到数据就会返回; 想要达到 接收定长数据的效果,需要在阻塞模式下 将flags 置为:MSG_WAITALL; 实现 非阻塞的模式,有两种 方式: 一种是在connect和accept过后进行 1.获取套接字的相关字段,并进行修改,大致如下: int x; x=fcntl(s,F_GETFL,0); fcntl(s,F_SETFL,x | O_NONBLOCK); 另外一种方法是:将send/re.原创 2020-12-08 00:00:16 · 132 阅读 · 0 评论 -
线程
主线程和子线程之间没有必然的退出次序关系,主线程退出,子线程可以继续执行,子线程退出,主线程也可以继续执行; 程序加载到内存中执行的时候,进程会生成一个主线程,虽然主线程和子线程之间没有必然的退出次序关系,但是如果进程终止,那么进程下所有的线程都会终止。 主线程退出后子线程的状态依赖于它所在的进程,如果进程没有退出的话子线程依然正常运转。如果进程退出了,那么它所有的线程都会退出,所以子线程也就退出了。 pthread_detach():设置分离状态 pthread_self()获得线程自身ID; ...原创 2020-10-14 20:05:12 · 177 阅读 · 0 评论
分享