标题起得有些奇怪,好端端的为什么要替换wait和notify?在论坛看到了这么一段:>14.为什么wait(),notify()和notifyAll()必须在同步方法或者同步块中被调用?当一个线程需要调用对象的wait()方法的时候,这个线程必须拥有该对象的锁,接着它就会释放这个对象锁并进入等待状态..
                            
                            
                                分类:
其他好文   时间:
2014-09-14 02:35:57   
                                阅读次数:
464
                             
                    
                        
                            
                            
                                在linux中我们可以很方便的使用system启动子程序,但是system有个不足就是它对子程序的掌控很弱,连返回数值都很难获取。
下面是一段使用execvp来调用子程序的示例代码,关于下面的代码有几点特殊说明:
1)  folk(): 会从主程序中复制出一个新的程序,如果folk返回0就是子程序,否则那就是还是当前的程序。
2)  wait() : 在主程序中你可以自己决定要等待子程序返回...
                            
                            
                                分类:
其他好文   时间:
2014-09-12 17:19:23   
                                阅读次数:
254
                             
                    
                        
                            
                            
                                shell是一个管理进程和运行进程的程序,下面我们就通过模拟一个shell程序这个实例来更好地认识认识在Linux/Unix系统中,进程的创建和结束,以及父子进程之间的一些关系。接下来先贴上源代码的中命令的读取部分:
  numargs=0;
  while(numargs<MAXARGS){
   printf("Arg[%d]?",numargs);
   if(fgets(argbuf,A...
                            
                            
                                分类:
其他好文   时间:
2014-09-11 22:27:32   
                                阅读次数:
792
                             
                    
                        
                            
                            
                                wait函数 当进程正常或异常终止时,内核就向其父进程发送SICHLD信号。父进程可以选择忽略该信号(系统默认该动作),或者提供一个该信号发生时即被调用执行的信号处理程序。 调用wait或waitpid的进程时: ·如果其素有子进程都还在运行,则阻塞。 ·如果一个子进程已终止,正等待父进程获...
                            
                            
                                分类:
其他好文   时间:
2014-09-11 15:03:42   
                                阅读次数:
225
                             
                    
                        
                            
                            
                                插件主要的方法: ajaxForm ajaxSubmit formToArray formSerialize fieldSerialize fieldValue clearForm clearFields resetForm ? 示例代码: ? 1 2 3 4 5 6 7 // wait for the DOM to be loaded $(document).r...
                            
                            
                                分类:
Web程序   时间:
2014-09-10 21:13:41   
                                阅读次数:
222
                             
                    
                        
                            
                            
                                本文介绍calabash-android的命令行的使用,通过例子,熟悉calabash-android所调用的ruby api和常用控制台命令, 如query, touch, wait等。,。熟悉这些API有助于我们编写自定义feature。
第一步:下载app
    本文所用的测试app为黑客头条,点此下载。app中view的元素如下图所示:
第二步:打开命令行,进入app的下载...
                            
                            
                                分类:
移动开发   时间:
2014-09-10 17:55:29   
                                阅读次数:
354
                             
                    
                        
                            
                            
                                关于CACHE BUFFERS CHAINS描述
CACHE BUFFERS CHAINS latch is acquired when searching
for data blocks cached
in the buffer cache.
Since the Buffer cache is implemented as a
sum of chains...
                            
                            
                                分类:
其他好文   时间:
2014-09-10 14:13:40   
                                阅读次数:
345
                             
                    
                        
                            
                            
                                线程停止的方法:			记住一点,线程的停止,			1.自己运行完了,			2.如果是无限循环,在外部,只能用flag标记来操作。						但是当线程处于冻结状态(阻塞),sleep,wait,join,(这三个方法抛出异常。)			就不会读取到flag.			这个时候,我们要清除线程的冻结状态,让它回到运..
                            
                            
                                分类:
编程语言   时间:
2014-09-10 03:00:00   
                                阅读次数:
219
                             
                    
                        
                            
                            
                                catnetstat.txtProtoRecv-QSend-QLocal-AddressForeign-AddressState
tcp000.0.0.0:33060.0.0.0:*LISTEN
tcp000.0.0.0:800.0.0.0:*LISTEN
tcp00127.0.0.1:90000.0.0.0:*LISTEN
tcp00coolshell.cn:80124.205.5.146:18245TIME_WAIT
tcp00coolshell.cn:8061.140.101.185:37538FIN_..
                            
                            
                                分类:
其他好文   时间:
2014-09-09 18:33:19   
                                阅读次数:
315
                             
                    
                        
                            
                            
                                条件变量是利用线程间共享的全局变量进行同步的一种机制,主要包括两个动作:一个线程等待条件变量的条件成立而挂起(此时不再占用cpu);另一个线程使条件成立(给出条件成立信号)。为了防止竞争,条件变量的使用总是和一个互斥锁结合在一起。/* 等待条件 *//* 注意:pthread_cond_wait为阻...
                            
                            
                                分类:
编程语言   时间:
2014-09-09 15:02:48   
                                阅读次数:
288