摘要: 线程是程序中完成一个独立任务的完整执行序列,即一个可调度的实体。线程可分为内核线程和用户线程。 线程实现可分为三种模式:完全在用户空间实现、完全有由内核调度和双层调度。 1.创建和结束线程 int pthread_create(); void pthread_exit(); int pthread_ 阅读全文
posted @ 2020-03-01 17:13 c++11 阅读(344) 评论(0) 推荐(0) 编辑
摘要: 1. fork系统调用 pid_t fork(); 该函数的每次调用都返回两次,在父进程中返回子进程的PID,在子进程中则返回0. 该返回值是后续代码判断当前进程是父进程还是子进程的依据。fork调用失败时返回-1,并设置errno。 fork函数复制当前进程,在内核进程表中创建一个新的进程表项。新 阅读全文
posted @ 2020-03-01 17:00 c++11 阅读(501) 评论(0) 推荐(0) 编辑
摘要: Linux提供了三种定时方法: socket选项 SO_RCVTIMEO, SO_SNDTIMEO SIGALRM信号 I/O复用系统调用的超时函数 1. SO_RCVTIMEO, SO_SNDTIMEO 分别用来设置socket接收数据超时时间和发送数据超时时间。 阅读全文
posted @ 2020-03-01 14:22 c++11 阅读(381) 评论(0) 推荐(0) 编辑