2013年1月18日
摘要: 背景 Linux 平台上的多线程程序开发相对应其他平台(比如 Windows) 的多线程 API 有一些细微和隐晦的差别。不注意这些 Linux 上的一些开发陷阱,常常会导致程序问题不穷,死锁不断。本文中我们从 5 个方面总结出 Linux 多线程编程上的问题,并分别引出相关改善的开发经验,用以避免这些的陷阱。我们希望这些经验可以帮助读者们能更好更快的熟悉 Linux 平台的多线程编程。 我们假设读者都已经很熟悉 Linux 平台上基本的线程编程的 Pthread 库 API 。其他的第三方用以线程编程的库,如 boost,将不会在本文中提及。本文中主要涉及的题材包括线程开发中的线程管理,互斥 阅读全文
posted @ 2013-01-18 17:22 冈萨雷斯 阅读(179) 评论(0) 推荐(0) 编辑
摘要: Posix线程是一个POSⅨ标准线程线程类型pthread_t:线程句柄pthread_attr_t:线程属性pthread_mutex_tpthread_cond_tpthread_key_t线程相关函数pthread_create():创建一个线程pthread_exit():终止当前线程pthread_cancel():中断另外一个线程的运行pthread_join():阻塞当前的线程,直到另外一个线程运行结束pthread_attr_init():初始化线程的属性pthread_attr_setdetachstate():设置脱离状态的属性(决定这个线程在终止时是否可以被结合)pthr 阅读全文
posted @ 2013-01-18 14:56 冈萨雷斯 阅读(211) 评论(0) 推荐(0) 编辑