编程爱好者

编程爱好者

 

2008年8月22日

setjmp()/longjmp()的使用方法和场合

摘要: setjmp和longjmp.为了让你实现复杂的流控制,程序在系统里面运行完全依靠内存(代码段,全局段,堆存储器,栈存储器)和寄存器的内容(栈指针,基地址,计数器),setjmp保存当前的寄存器里面的内容,longjmp是恢复这些内容.longjmp返回setjmp程序当前的状态. #include int setjmp(jmp_buf env); 保存当前寄存器的状态到env这个结构体里面.... 阅读全文

posted @ 2008-08-22 18:25 new_man 阅读(9041) 评论(0) 推荐(2) 编辑

2008年8月20日

GUN线程手册

摘要: 简介: pth是一个Unix平台的基于POSIX/ANSI-C的简单的库,它提供了非抢占式,基于优先级别的多线程设计程序,程序内部是用事件驱动的.所有线程运行在应用进程的同一个地址空间里面,但是线程有它自己的独立的程序记数器,运行堆栈,信号标志码和error变量. 线程方案是交互设计的,线程由一个优先、事件驱动,非抢占式的策略被管理和分派的。目的是这个办法在实现方面既较简单并且实时完成比抢占式方案... 阅读全文

posted @ 2008-08-20 18:51 new_man 阅读(308) 评论(0) 推荐(0) 编辑

pthread_cond_wait(条件变量)

摘要: int pthread_cond_wait ( pthread_cond_t * restrict cond, pthread_mutex_t *restrict mutex ); 这里参数cond是条件变量并且mutex是一个互斥的锁变量,这个锁必须提前被线程锁住.当这个函数被执行,调用的线程被强迫释放唯一的锁,释放了之后,线程被挂起直到信号被唤醒.换醒线程的函数是pthread_c... 阅读全文

posted @ 2008-08-20 12:03 new_man 阅读(2544) 评论(0) 推荐(0) 编辑

2008年8月19日

请访问我的csdn的boke

摘要: http://blog.csdn.net/luhuillll 阅读全文

posted @ 2008-08-19 18:03 new_man 阅读(139) 评论(0) 推荐(0) 编辑

发现一个新的数据库GigaBASE.

摘要: 可以做web服务器的数据库 阅读全文

posted @ 2008-08-19 17:16 new_man 阅读(359) 评论(0) 推荐(0) 编辑

2008年8月18日

想写一个本地进程和远程进程通讯的机制.但是总是出现Permission denied

摘要: #include #include #include #include #define NSTRS 3 /* no. of strings */ #define ADDRESS "\\\\192.168.123.203\\mysocket" /* addr to connect */ /* * Strings we send to the cli... 阅读全文

posted @ 2008-08-18 17:20 new_man 阅读(702) 评论(0) 推荐(0) 编辑

linux下线程调用sleep,进程挂起

摘要: 在linux下调用sleep是用时钟的,一个进程的时钟系统是有限制的.如果每个线程使用sleep,到了最大的数量,最终会进程会挂起.最好是用select取代 void select_sleep(int i) { struct timeval timeout; timeout.tv_sec = i; timeout.tv_usec = 0; select( 0, NULL, NULL... 阅读全文

posted @ 2008-08-18 14:31 new_man 阅读(5407) 评论(0) 推荐(0) 编辑

在线程里面等待用户输入

摘要: fd_set rset; tv.tv_sec=0; tv.tc_usec=0; or 1 FD_ZERO(&rset); FD_SET((int)stdin,&rset);) select((int)stdin),&rset,NULL,NULL,&tv); 阅读全文

posted @ 2008-08-18 12:27 new_man 阅读(221) 评论(0) 推荐(0) 编辑

2008年8月15日

linux检测线程是否死掉了

摘要: int pthread_kill ( pthread_t thread, int sig ); thread 是检查线程的id,sig是0 如果线程存活,函数将返回0.如果线程死了或者不存在,返回ESRCH .因为线程的id会被重新使用,所以这种检测也是不太可靠. 阅读全文

posted @ 2008-08-15 20:13 new_man 阅读(1705) 评论(0) 推荐(0) 编辑

2008年8月13日

最近写了一些新程序.

摘要: 1.vc++,将文件拖到窗口里面显示整个文件的内容,现在只支持txt文本. 2.linux下客户端远程登陆服务器,在客户端输入命令,服务器执行客户端输入的命令,并且将结果显示在客户端窗口. 3.一个小的聊天程序,linux环境下的.各个客户端输入,其他的客户端显示当前用户输入的内容. 4.利用bzlib写了一个简单的压缩和解压程序.(2008-8-13) 阅读全文

posted @ 2008-08-13 14:04 new_man 阅读(163) 评论(0) 推荐(0) 编辑

导航