
c
gocgocgo
这个作者很懒,什么都没留下…
展开
-
C语言之线程学习
1. 线程调用函数中使用pthread_self() 获取线程ID,而不是通过pthread_create() 的第一个参数tidp获取线程ID? 受编译器的影响,pthread_create返回的tidp可能在执行线程函数之后返回,从而线程函数获取的tidp不存在。2. 使用pthread_join 获取线程退出的参数时,需要保证退出的内存没有被改变或者内存回收(参数是全局、静态、mallo...原创 2018-03-07 15:45:05 · 360 阅读 · 0 评论 -
C语言之进程间通信IPC学习
linux下进程间通信方法:管道,消息队列,信号量,共享存储和套接字(其他:FIFO, 文件,信号)1 半双工管道使用pipe(fd)实现,用户父进程fork的子进程中。 通过read fd[0] write fd[1]实现。使用pipe实现的方法有:(1)标准库提供popen和pclose(2)协同进程,比如awk无名管道简单方便.但局限于单向通信的工作方式.并且只能在创建它的进程及其子孙进程...原创 2018-03-07 19:22:30 · 1648 阅读 · 0 评论