第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编写一个有界面的客户端通信界面。如果有时间的话对以前的知识进行复习和了解第三阶段的项目要求。


感想:现在好像感觉时间过的很快,对自己来说想要做的事就必须做到合理的安排,有一种认真负责的态度。真心的喜欢它,全心全意的投入。
0 0