上一页 1 2 3 4 5 6 7 ··· 10 下一页
摘要: ### pthread_join 描述: > pthread_join() 函数等待由 thread 指定的线程终止。如果该线程已经终止,则pthread_join()将立即返回。由thread指定的线程必须是可连接的。 如果retval不为NULL,则pthread_join()将目标线程的退出状 阅读全文
posted @ 2023-06-26 08:53 言叶以上 阅读(16) 评论(0) 推荐(0) 编辑
摘要: ### pthread_exit 和 pthread_self 和 pthread_equal 描述: #### **pthread_exit** > pthread_exit() 函数终止调用该函数的线程,并通过retval返回一个值,如果该线程是可连接的,则在同一进程中调用pthread_joi 阅读全文
posted @ 2023-06-26 08:52 言叶以上 阅读(98) 评论(0) 推荐(0) 编辑
摘要: ### pthread_create 描述: > pthread_create() 函数在调用进程中创建一个新的线程。新线程通过调用 start_routine() 开始执行,arg 作为 start_routine() 的唯一参数传递。 新线程以以下方式之一终止: - 调用 pthread_exi 阅读全文
posted @ 2023-06-26 08:51 言叶以上 阅读(253) 评论(0) 推荐(0) 编辑
摘要: ### 线程概述 - 与进程(process)类似,线程(thread)是允许应用程序并发执行多个任务的一种机制。一个进程可以包含多个线程。同一个程序 中的所有线程均会独立执行相同程序,且共享同一份全局内存区域,其中包括初始化数据段、未初始化数据段,以及堆内存段。(传统意义上的 UNIX 进程只是多 阅读全文
posted @ 2023-06-26 08:50 言叶以上 阅读(13) 评论(0) 推荐(0) 编辑
摘要: 终端 在 UNIX 系统中,用户通过终端登录系统后得到一个 shell 进程,这个终端成为 shell 进程的控制终端(Controlling Terminal),进程中,控制终端是保存在 PCB 中的信息,而 fork() 会复制 PCB 中的信息,因此由 shell 进程启动的其它进程的控制终端 阅读全文
posted @ 2023-05-17 18:44 言叶以上 阅读(67) 评论(0) 推荐(0) 编辑
摘要: 共享内存 共享内存允许两个或多个进程共享物理内存的同一块区域(通常称为段) 一个共享内存段会成为一个进程用户空间的一部分, 因此这种IPC机制无需内核介入, 所有需要做的就是让一个进程将数据复制进共享内存中, 并且这部分数据会对其他所有共享同一个段的进程可用 管道是要求发送进程将数据从用户空间的缓冲 阅读全文
posted @ 2023-05-17 18:43 言叶以上 阅读(108) 评论(0) 推荐(0) 编辑
摘要: SIGCHLD信号产生的条件 子进程终止时 子进程接收到 SIGSTOP 信号停止时 子进程处在停止态,接受到SIGCONT后唤醒时 以上三种条件都会给父进程发送 SIGCHLD 信号,父进程默认会忽略该信号 父进程捕捉到SIGCHLD信号时调用wait, waitpid回收子进程资源, 解决僵尸进 阅读全文
posted @ 2023-05-17 18:43 言叶以上 阅读(44) 评论(0) 推荐(0) 编辑
摘要: #include <signal.h> int sigaction(int signum, const struct sigaction *act, struct sigaction *oldact); - 功能: 检查或者改变信号的处理, 信号捕捉 - 参数: - signum: 需要捕捉的信号的 阅读全文
posted @ 2023-05-17 18:42 言叶以上 阅读(26) 评论(0) 推荐(0) 编辑
摘要: 信号集 许多信号相关的系统调用都需要能表示一组不同的信号,多个信号可使用一个称之为信号集的数据结构来表示,其系统数据类型为 sigset_t(64位的整数)。 在 PCB(进程控制块) 中有两个非常重要的信号集。一个称之为 “阻塞信号集” (阻塞信号递达),另一个称之为“未决信号集” (没有递达的信 阅读全文
posted @ 2023-05-17 18:42 言叶以上 阅读(27) 评论(0) 推荐(0) 编辑
摘要: #include <signal.h> typedef void (*sighandler_t)(int); 函数指针, int 类型的参数表示捕捉到的信号的值 sighandler_t signal(int signum, sighandler_t handler); - 功能: 设置某个信号的捕 阅读全文
posted @ 2023-05-17 18:41 言叶以上 阅读(53) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 10 下一页