linux
文章平均质量分 78
半度微凉_
这个作者很懒,什么都没留下…
展开
-
线程基础
什么是线程? 线程是程序中完成一个独立任务的完整执行序列,即一个可调度的实体。线程是进程内部的一条执行序列(执行流),一个进程至少有一个线程,即main函数所代表的执行流。 线程与进程有什么区别? 进程和线程的关系就好比工厂里的厂房与生产线的关系,进程就是工厂里的厂房,线程就是厂房里的生产线。厂房里可能只有一条生产线,也可能有多条生产线;同样的,一个进程可以有一个线程,也可以有多个线程。 ...原创 2018-10-31 21:16:28 · 133 阅读 · 0 评论 -
线程同步(信号量、互斥锁)
和多进程程序一样,多线程程序也必须考虑同步问题。线程同步就是一个进程中多个线程协同步调,按预定的先后次序进行运行。pthresd_join可以看作简单的线程同步方式,但是它无法高效地实现复杂的同步需求。 线程同步的方式主要有三种:信号量(Semaphore)、互斥量(Mutex)、条件变量。本文主要阐述了信号量和互斥锁的用法。 信号量 进程同步控制所使用的信号量的函数以sem开头,而在线程中...原创 2018-11-05 10:27:13 · 728 阅读 · 0 评论 -
利用多进程/多线程实现多个客户端同时访问同一服务器
如果实现一客户端与服务器的交互比较容易(直接用TCP的编程流程就可以实现,只是这样写出的程序只能是一个客户端交互释放连接后其他客户端才可以与服务器交互 ),但是要实现多个客户端同时与同一服务器的交互就相对复杂一点。 我们先给出服务器处理同一客户端的多次访问的伪代码: 要实现多个客户端同时与同一服务器的交互,就要求服务器与...原创 2018-12-02 15:56:42 · 10525 阅读 · 0 评论