第50讲
来源:互联网 发布:软件如何防止破解 编辑:程序博客网 时间:2024/05/26 02:55
今日结果:(线程作业讲解和线程知识扩展)
1 void *argv; fd = *((int*)argv); // 整型强转取值。
2 线程属性: 一般设置是否绑定,是否分离(涉及轻进程:可以理解为内核线程,它位于用户层和系统层之间。
线程绑定: 一个轻进程可以控制一个或多个线程,默认的轻进程控制那些线程有系统决定; 绑定则是将线程“绑”在一个轻进程中,被绑定的线程具有较高的响应速度,因为CPU的时间片是面向轻进程的。
· 线程的分离: 默认为非分离的状态(决定一个线程以什么方式来终止自己。)
pthread_attr_t attr = {0}; //定义线程属性的对象
ptread_attr_init(&attr); // 初始化线程的属性 ( 属性值是在pthread_create(...) 函数的第二个参数中
pthread_attr_setscope(...); // 设置线程绑定属性
pthread_attr_sedetachstate(...) ; // 设置线程分离属性
明日计划:编写客户端离线也能接收消息(其中用共享内存来存储),第二个,用qt编写一个有界面的客户端通信界面。如果有时间的话对以前的知识进行复习和了解第三阶段的项目要求。
感想:现在好像感觉时间过的很快,对自己来说想要做的事就必须做到合理的安排,有一种认真负责的态度。真心的喜欢它,全心全意的投入。
1 void *argv; fd = *((int*)argv); // 整型强转取值。
2 线程属性: 一般设置是否绑定,是否分离(涉及轻进程:可以理解为内核线程,它位于用户层和系统层之间。
线程绑定: 一个轻进程可以控制一个或多个线程,默认的轻进程控制那些线程有系统决定; 绑定则是将线程“绑”在一个轻进程中,被绑定的线程具有较高的响应速度,因为CPU的时间片是面向轻进程的。
· 线程的分离: 默认为非分离的状态(决定一个线程以什么方式来终止自己。)
pthread_attr_t attr = {0}; //定义线程属性的对象
ptread_attr_init(&attr); // 初始化线程的属性 ( 属性值是在pthread_create(...) 函数的第二个参数中
pthread_attr_setscope(...); // 设置线程绑定属性
pthread_attr_sedetachstate(...) ; // 设置线程分离属性
明日计划:编写客户端离线也能接收消息(其中用共享内存来存储),第二个,用qt编写一个有界面的客户端通信界面。如果有时间的话对以前的知识进行复习和了解第三阶段的项目要求。
感想:现在好像感觉时间过的很快,对自己来说想要做的事就必须做到合理的安排,有一种认真负责的态度。真心的喜欢它,全心全意的投入。
0 0
- 第50讲
- arcims 第2讲
- 第8讲 总结
- Java第2讲
- 第4讲 常用命令
- 数据结构第1讲
- 第22讲
- 第23讲
- 第24讲
- 第25讲
- 第26讲
- 第27讲
- 第28讲
- 第29讲
- 第30讲
- 第32讲
- 第33讲
- 第34讲
- 第48讲
- java 对字符串中的数值排序
- Python基础教程03 - 序列 (sequence)
- 第49讲
- Hook技术之消息拦截(Windows Hook )
- 第50讲
- Java中super,this的用法与区别
- JSP的request对象
- 坚持不只是坚持本身还在守住底线
- Jetty学习 【九】 修改jetty.xml为服务器添加功能
- 第51讲
- POJ 3831 Open-air shopping malls
- Linux基本命令
- EasyUI基础入门之Resiable(可缩放)