- 博客(5)
- 收藏
- 关注
转载 多线程 or 多进程?
在Unix上编程采用多线程还是多进程的争执由来已久,这种争执最常见到在C/S通讯中服务端并发技术的选型上,比如WEB服务器技术中,Apache是采用多进程的(perfork模式,每客户连接对应一个进程,每进程中只存在唯一一个执行线程),Java的Web容器Tomcat、Websphere等都是多线程的(每客户连接对应一个线程,所有线程都在一个进程中)。 从Unix发展历史看,伴随着U
2014-01-17 13:17:42 1022
原创 打印程序编译时间
#include int main() { printf(__DATE__); printf("\n"); printf(__TIME__); printf("\n"); return 0; }
2014-01-14 15:45:21 2795
原创 线程取消(pthread_cancel)
取消线程 取消操作允许线程请求终止其所在进程中的任何其他线程。不希望或不需要对一组相关的线程执行进一步操作时,可以选择执行取消操作。例如,用户请求关闭或退出正在运行的应用程序。另一个示例是完成由许多线程执行的任务。其中的某个线程可能最终完成了该任务,而其它线程还在继续运行。由于正在运行的线程此时没有任何用处,因此取消这个线程。 取消点 仅当取消操作安全时才应取消线程。pthreads标准
2014-01-08 19:10:38 4487
原创 linux下C语言多线程(一)线程的创建与取消
linux下用C开发多线程程序,Linux系统下的多线程遵循POSIX线程接口,称为pthread。 #include int pthread_create(pthread_t *restrict tidp, const pthread_attr_t *restrict attr, v
2014-01-08 19:09:10 1043
原创 线程处理函数pthread_cleanup_push / pthread_cleanup_pop
线程可以安排它退出时需要调用的函数,这样的函数称为线程清理处理程序,线程可以建立多个清理处理程序。处理程序记录在栈中,也就是说它们的执行顺序与它们注册时的顺序相反。 pthread_cleanup_push来注册清理函数rtn,这个函数有一个参数arg。在以下三种情形之一发生时,注册的清理函数被执行: 1)调用pthread_exit。 2)作为对取消线程请求(pth
2014-01-08 19:07:40 609
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人