摘要:        
17.1 Unix域套接字 UNIX 域套接字用于在同一台计算机上运行的进程之间的通信。UNIX 域套接字就像是套接字和管道的混合。一对相互连接的UNIX域套接字可以起到全双工管道的作用。 和网络套接字相比: 在同一计算机上使用,效率更高;仅复制数据,不进行协议处理;域套接字提供流和数据报两种接口,    阅读全文
        
            posted @ 2021-06-19 22:11
fainli
阅读(11)
评论(0)
推荐(0)
        
        
            
        
        
摘要:        
16.1 套接字描述符 套接字是通信端点的抽象,用套接字描述符访问套接字。套接字描述符本质上是一个文件描述符,但是不是所有接受文件描述符的函数都接受套接字描述符。 为创建一个套接字,调用socket函数。 套接字通信是双向的,可以采用shutdown函数来禁止一个套接字的I/O。 套接字类型描述SO    阅读全文
        
            posted @ 2021-06-19 22:10
fainli
阅读(12)
评论(0)
推荐(0)
        
        
            
        
        
摘要:        
管道和FIFO仍能有效引用于大量应用程序,但是在新程序中要避免使用消息队列和信号量,而应当考虑使用全双工管道和记录锁。 15.1 管道 管道的局限性: 半双工只能在具有公共祖先的两个进程之间使用管道是通过调用pipe函数创建的 当读一个写端已被关闭的管道时,在所有数据都被读取后read返回0,表示文    阅读全文
        
            posted @ 2021-06-19 22:09
fainli
阅读(15)
评论(0)
推荐(0)
        
        
            
        
        
摘要:        
12. 1 线程属性 如果在创建线程时就知道不需要了解线程的终止状态,就可以使用pthread_attr_setdetachstatepthread_attr_init对线程属性进行初始化,pthread_attr_destroy执行清理工作。对于进程来说虚地址空间的大小是固定的,但对于线程来说,同    阅读全文
        
            posted @ 2021-06-19 22:06
fainli
阅读(8)
评论(0)
推荐(0)
        
        
            
        
        
摘要:        
13. 守护进程 要创建一个守护进程需要遵循一个固定的步骤,可以参考下面的例子。 例子 #include <fcntl.h> #include "apue.h" #include <sys/resource.h> #include <syslog.h> void daemonize(const ch    阅读全文
        
            posted @ 2021-06-19 17:30
fainli
阅读(15)
评论(0)
推荐(0)
        
        
            
        
        
摘要:        
11. 1 线程概念 进程可以有多个控制线程,每个线程处理各自独立的任务。一个进程的所有信息对该进程的所有线程都是共享的,包括可执行程序的代码、程序的全局内存和堆内存、栈以及文件描述符。 1. 多个进程必须使用操作系统提供的复杂机制才能实现内存和文件描述符的共享,而多个线程共享相同的存储地址空间和文    阅读全文
        
            posted @ 2021-06-19 01:07
fainli
阅读(8)
评论(0)
推荐(0)
        
        
 
                    
                     
                    
                 
                    
                 
         浙公网安备 33010602011771号
浙公网安备 33010602011771号