进程 -- 31




1 2 3 4

200x200


1. 引言 操作系统中,每时每刻都有着许许多多的进程在执行着,即便是现在最为强大的多核心 CPU,同时能够执行的任务数量也是相当有限的,那么,在这样资源有限的场景下,这么

#操作系统    #linux    #进程    #进程调度   

200x200


引言前面的文章中,我们介绍了 python 中的进程与线程模型我们看到,由于 GIL 锁的存在,python 中的线程效率并不高,也不能利用多核&nb

#操作系统    #os    #进程    #线程   

200x200


引言上一篇文章中,我们介绍了如何通过 multiprocessing 进行多进程并发编程通过 multiprocessing 实现 python 多进程 本文,我们来介绍

#技术帖    #python    #进程    #进程池   

200x200


引言上一篇文章中,我们看到了如何通过 multiprocessing 来创建子进程通过 multiprocessing 实现 python 多进程 接下来我们来详细了解一

#技术帖    #python    #进程间通信    #进程   

200x200


关于线程与信号的遗留问题1. 能否 kill 掉进程的一个线程而不影响其他线程2. 给进程发送信号,是只有调用线程会收到信号,还是全部线程都收到a. 

#技术帖    #技术分享    #进程    #线程   
nginx 的互斥锁nginx 自己实现了互斥锁,这样做的目的主要是为了兼容性,在不支持锁甚至不支持原子操作的环境下实现锁操作 nginx 锁结构ngx_accept_mutex 是一个 ngx_shmtx_t 结构体,ngx_shmtx_t 描述了 nginx 的锁结构// struct ngx_shmtx_t // nginx 锁结构 {{{ typedef struct { #if (NGX_HAVE_ATOMIC_OPS) // 是否支持原子操作 ngx_atomic_t *lock; #if (NGX_HAVE_POSIX_SEM) // 是否支持信号量 ngx_atomic_t *wait; ngx_uint_t semaphore; sem_t sem; #endif #else // 不支持原子操作则使用文件操作 ngx_fd_t fd; u_char *name; #endif ngx_uint_t spin; // 自旋锁标识 } ngx_shmtx_t; // }}}  nginx 使用这个结构实现了&n
#技术帖    #龙潭书斋    #fcntl    #进程   

200x200


信号量信号量与其他的 IPC (管道、FIFO、消息队列、域套接字)都有所不同,他是一个计数器,用于多进程对共享数据对象的访问当进程需要获得共享资源时,需要进行下列操作: 

#读书笔记    #技术帖    #linux    #unix   
消息队列此前已经介绍了 XSI PIC 的基本概念和一些用法XSI IPC 简介  这里我们介绍一下 XSI IPC 中的消息队列消息队列简称队列,其标识符被称为队列 ID(queue ID) 消息被添加到队列尾端,包含一个正长整型类型字段,一个非负长度以及实际数据字节消息队列并不一定要以先进先出次序取消息,也可以按照消息的类型字段取消息 消息队列结构 -- msqid_dsstruct msqid_ds { struct ipc_perm msg_perm; // ipc 权限结构 msgqnum_t msg_qnum; // 队列中的数据数 msglen_t msg_qbytes; // 队列的最大字节容量 pid_t msg_lspid; // 最近插入队列数据的进程 ID pid_t msg_lrpid; // 最近取出数据的进程 ID time_t msg_stime; // 最近入队时间 time_t msg_rtime; // 最近出队时间 time_t msg_ctime; // 最近更新时间 ... ... }  该结构描述了队列的当前状态,各系统的具体实现会包含额外的字段
#读书笔记    #技术帖    #龙潭书斋    #apue   

200x200


概述让进程在后台运行是一个常见的场景,只需在启动任务的命令最后加上 & 或运行过程中按下 CTRL+Z,再执行 bg 即可让任务在后台运行了但

#技术帖    #linux    #unix    #技术分享   
1 2 3 4



京ICP备15018585号