Wait函数
pid_t wait(int *status);//函数原型
头文件、
进程一旦调用了wait,就立即阻塞自己,由wait自动分析当前进程的某个子进程是否已经退出,如果它找到了这样一个已经变成僵尸的子进程,wait就会收集这个子进程的信息,并把它彻底销毁后返回;如果没有找到,wait就会一直阻塞在这里,直到有一个出现为止。
SIGCHLD
SIGCHLD,Linux的一...
分类:
系统相关 时间:
2014-10-06 12:14:10
阅读次数:
209
--多个用户对同一个数据操作时,一个用户的行为结果可能导致另一个用户使用的数据无效,通过事务的并发控制可以确保--同时发生的行为与数据的有效性不发生冲突begin transaction select * from teachers with(holdlock) --数据库加锁 wait...
分类:
数据库 时间:
2014-10-06 02:32:49
阅读次数:
213
该网络编程之客户端与服务端程序模板支持:1. 多客户端同时连接服务端,即服务程序可以同时为多个客户端服务;2. 服务端支持套接字对重用,即即使处于TIME_WAIT状态,仍可支持服务端重启;3. 服务端可以发现客户端是否已断开连接;4. 支持客户端标准输入会显,服务端从标准输出显示客户端所输入内容。...
分类:
其他好文 时间:
2014-10-06 00:32:59
阅读次数:
257
lienhua342014-10-051 进程控制三部曲概述UNIX 系统提供了 fork、exec、exit 和 wait 等基本的进程控制原语。通过这些进程控制原语,我们即可完成对进程创建、执行和终止等基本操作。进程的控制可以划分为三部曲,? 第一部:fork 创建新进程。? 第二部:exec ...
分类:
其他好文 时间:
2014-10-05 22:34:29
阅读次数:
342
11g之后,通过v$wait_chains视图诊断数据库hang和Contention
11g之前,通常我们数据库hang住了之后,我们会对数据库做hang analyze来进行分析,在11g之后,我们可以通过一个新的视图v$wait_chains来诊断数据库hang和contention。在11gR1这个版本里面,Oracle通过diag进程实现了一个功能,每隔3秒做一次本地的hang ...
分类:
其他好文 时间:
2014-10-05 01:17:47
阅读次数:
569
一、sleep和wait的区别。1.wait可以指定时间,也可以不指定。而sleep必须制定。2.在同步的时候,对于CPU的执行权和以及锁的处理不同。wait:释放执行权,释放锁。sleep:释放执行权,不释放锁。二、线程是否安全? 1 class Test implements Runnable ...
分类:
编程语言 时间:
2014-10-04 02:32:05
阅读次数:
237
Go语言中的内建函数new和make是两个用于内存分配的原语(allocation primitives)。对于初学者,这两者的区别也挺容易让人迷糊的。简单的说,new只分配内存,make用于slice,map,和channel的初始化。
分类:
其他好文 时间:
2014-10-03 15:14:44
阅读次数:
206
在多线程的情况下,因为同一进程的多个线程共享同一片存储空间,在带来方便的同一时候,也带来了訪问冲突这个严重的问题。Java语言提供了专门机制以解决这样的冲突,有效避免了同一个数据对象被多个线程同一时候訪问。wait与notify是java同步机制中重要的组成部分。结合与synchronizedkey...
分类:
编程语言 时间:
2014-10-03 14:01:54
阅读次数:
190
我坚持每天看3套RAC的AWR,总结了一下。查找日志等待事件的SQL:9i:select * from v$event_name where name like '%log%';(大概14个左右)10g: select name,wait_class from v$event_name where ...
分类:
其他好文 时间:
2014-10-02 20:24:53
阅读次数:
182
“网络,并发”是Go语言的两大feature。Go语言号称“互联网的C语言”,与使用传统的C语言相比,写一个Server所使用的代码更少,也更简单。写一个Server除了网络,另外就是并发,相对python等其它语言,Go对并发支持使得它有更好的性能。
Goroutine和channel是Go在“...
分类:
其他好文 时间:
2014-10-02 02:15:12
阅读次数:
250