【APUE】Chapter12 Thread Control】的更多相关文章

今天看了APUE的Chapter12 Thread Control的内容,记录一下看书的心得与示例code. 这一章的内容是对Chapter11 Threads(见上一篇日志)的补充,大部分内容都是理论上的分析提点,大概就是告诉读者:你先知道pthread有这么个特性,如果将来遇到了可以去查查. (一)Thread Limits 这里主要介绍了pthread_attr_t的属性变量,可以通过设置属性变来定制化threads的特性(P426). 其中,一个重要的属性就是thread的stack s…
这章的内容比较多.按照小节序号来组织笔记的结构:再结合函数的示例带代码标注出来需要注意的地方. 下面的内容只是个人看书时思考内容的总结,并不能代替看书(毕竟APUE是一本大多数人公认的UNIX圣经). 8.2 Process Identifiers 1. unix system给系统分配进程pid采用的是delay reuse策略:即,刚用完被释放的pid不会马上分配给新的进程,目的是防止新进程错误使用与之前进程相同的ID(这块内容还没太懂,以后再看):但具体等多久不一定. 2. 有几个特殊的p…
Signal主要分两大部分: A. 什么是Signal,有哪些Signal,都是干什么使的. B. 列举了非常多不正确(不可靠)的处理Signal的方式,以及怎么样设计来避免这些错误出现. 10.2 Signal Concepts 1. Signal的实体就是在头文件中定义的正整数(在我使用的linux系统中在/usr/include/bits/signum.h中),如下: 2. 列举了可能会产生Signal的条件: (1)终端的user的案件操作:如,Ctrl+c,Ctrl+\:由termin…
1. Controller向View传递数据 使用ViewData传递数据[弱类型,字典型ViewDataDictionary] ViewData[“Message_ViewData”] = “ Hello ViewData!”; 在View中读取Controller中定义的ViewData数据,代码如下: @Html.Encode(ViewData["Message_ViewData"])  使用ViewBag传递数据  [动态型,dynamic] 我们在Controller中定义如…
14.1 Introduction 这一章介绍的内容主要有nonblocking I/O, record locking, I/O multiplexing, asynchronous I/O, the readv and writev, memory-mapped I/O 这一章是后面章节的基础,也就是说先当成基础记着,在后面的实操应用章节再去体会. 14.2 Nonblocking I/O "blocking"主要针对slow system call,含义是“the slow sy…
这章内容就是“provides a whirlwind tour of the UNIX System from a programmer's perspective”. 其实在看这章内容的时候,已经先看过了Chapter7~Chapter13,回头再看看这样的综述介绍. 1.2 UNIX Architecture 主要就了解下面这张图即可: 在一般UNIX operating system中谁在哪层来调用谁. 1.3 Logging In 操作系统根据/etc/passwd中的信息来判断log…
17.1 Introduction 这一章主要讲了UNIX Domain Sockets这样的进程间通讯方式,并列举了具体的几个例子. 17.2 UNIX Domain Sockets 这是一种特殊socket类型,主要用于高效的IPC,特点主要在于高效(因为省去了很多与数据无关的格式的要求). int socketpair(int domain, int type, int protocol, int sockfd[2]) 这个函数用于构建一对unix domain sockets:并且与之前…
http://www.bogotobogo.com/cplusplus/multithreading_win32C.php To create a new process, we need to call CreateProcess().   Syntax: BOOL WINAPI CreateProcess( __in_opt LPCTSTR lpApplicationName, __inout_opt LPTSTR lpCommandLine, __in_opt LPSECURITY_ATT…
http://www.bogotobogo.com/cplusplus/multithreading_win32A.php Microsoft Windows operating system's support for multithreaded programming is almost similar to the support provided by POSIX threads. The differences are not in the actual functionality b…
这章节内容比较紧凑,主要有5部分: 1. 守护进程的特点 2. 守护进程的构造步骤及原理. 3. 守护进程示例:系统日志守护进程服务syslogd的相关函数. 4. Singe-Instance 守护进程. 5. 其他相关内容 1. 守护进程的特点 守护进程也是unix系统中的一种进程.有大量的系统守护进程,其最主要的特点有两个: (1)系统启动的时候守护进程就跟着起来:只有当系统关闭的时候守护进程才跟着关闭 (2)没有controlling terminal,运行在background 直观上…