2013年2月20日

pthread线程创建注意事项

摘要: pthread的线程管理函数其实比较简单, 跟windows的_beginthreadex差不多. 只是要注意线程结束后的资源释放. 创建线程后, 如果要阻塞等到线程完成, 用pthread_join. 如果不阻塞, 就在线程函数中, 用pthread_detach pthread_join具有和pthread_detach同样的作用, 释放线程占用的资源. 阅读全文

posted @ 2013-02-20 10:48 CrunchYou 阅读(330) 评论(0) 推荐(0) 编辑

POSIX 互斥锁: pthread_mutex_t

摘要: 最简单的用法: pthread_mutex_t lock; pthread_mutex_int(&lock, NULL); ... pthread_mutex_lock(&lock); ... pthread_mutex_unlock(&lock); ... pthread_mutex_destroy(&lock); 一直这么用, 也没有深究, 几天需要在不熟悉的代码中增加一段代码, 需要用到pt... 阅读全文

posted @ 2013-02-20 10:37 CrunchYou 阅读(8034) 评论(0) 推荐(0) 编辑

[转]epoll

摘要: epoll - I/O event notification facility在linux的网络编程中,很长的时间都在使用select来做事件触发。在linux新的内核中,有了一种替换它的机制,就是epoll。相比于select,epoll最大的好处在于它不会随着监听fd数目的增长而降低效率。因为在内核中的select实现中,它是采用轮询来处理的,轮询的fd数目越多,自然耗时越多。并且,在linu... 阅读全文

posted @ 2013-02-20 10:20 CrunchYou 阅读(191) 评论(0) 推荐(0) 编辑

导航