多线程
Darcy_zz
有理想、有道德、有文化、有纪律的80后小青年...
展开
-
epoll使用详解
在linux的网络编程中,很长的时间都在使用select来做事件触发。在linux新的内核中,有了一种替换它的机制,就是epoll。相比于select,epoll最大的好处在于它不会随着监听fd数目的增长而降低效率。因为在内核中的select实现中,它是采用轮询来处理的,轮询的fd数目越多,自然耗时越多。并且,在linux/posix_types.h头文件有这样的声明:#define __转载 2012-01-06 17:49:12 · 565 阅读 · 0 评论 -
crontab命令详解
一些例子:30 21 * * * /usr/local/apache/bin/apachectl restart上面的例子表示每晚的21:30重启apache。45 4 1,10,22 * * /usr/local/apache/bin/apachectl restart上面的例子表示每月1、10、22日的4 : 45重启apache。10 1 * * 6,0转载 2012-01-11 17:18:42 · 438 阅读 · 0 评论 -
异步套接字基础:多路复用、select函数以及FD_ZERO、FD_SET、FD_CLR、FD_ISSET
select函数: 系统提供select函数来实现多路复用输入/输出模型。原型: #include sys/time.h> #include unistd.h> int select(int maxfd,fd_set *rdset,fd_set *wrset,fd_set *exset,struct timeval *tim转载 2012-02-24 16:06:37 · 752 阅读 · 0 评论 -
多线程API函数
主要的多线程API1、线程创建函数:int pthread_create (pthread_t * thread_id,__const pthread_attr_t * __attr,void *(*__start_routine) (void *),void*__restrict __arg);2、获得父进程ID:pthread_t pthread_self (void)转载 2012-11-15 22:53:13 · 1395 阅读 · 0 评论 -
进程和线程的区别
线程与进程的关系:线程是指进程内的一个执行单元,也是进程内的可调度实体.线程与进程的区别(概要):(1)地址空间:进程内的一个执行单元;进程至少有一个线程;它们共享进程的地址空间;而进程有自己独立的地址空间;(2)资源拥有:进程是资源分配和拥有的单位,同一个进程内的线程共享进程的资源(3)线程是处理器调度的基本单位,但进程不是.(4)二者均可并发执行.描述:转载 2012-11-15 22:56:47 · 1274 阅读 · 0 评论 -
Python中threading的join和setDaemon的区别及用法[例子]
Python多线程编程时,经常会用到join()和setDaemon()方法,今天特地研究了一下两者的不用,并用例子直观显示他们的区别。原创 2014-12-04 19:33:21 · 58412 阅读 · 14 评论