多线程编程
文章平均质量分 80
maliang1225
一直从事C++ 相关的跨平台开发工作
展开
-
[转帖]C++项目避免线程死锁的体会
前几天被人问道:如果多线程程序出现死锁,怎么办?突然之间,觉得无法回答.在我写过的程序当中,似乎还没有发生过单纯的死锁问题.自己也写了不少多线程程序了,复杂一点的,超过10个以上的线程互相纠缠,为什么一直没有出现死锁呢?一定是我的的某些行为,能够有效的避免死锁,把他们找出来,将是有价值的.于是,我把最近写的一些项目代码翻出来,仔细的检查了一遍. 多线程发生死锁,无非是占着碗里的,看着锅里的,如转载 2007-07-08 22:14:00 · 840 阅读 · 0 评论 -
哲学家进餐问题
/********************philosophers.cpp哲学家进餐问题在多线程中如何避免死锁。问题描述:有五位哲学家围绕着餐桌坐,每一位哲学家要么思考要么等待,要么吃饭。为了吃饭,哲学家必须拿起两双筷子(分别放于左右两端)不幸的是,筷子的数量和哲学家相等,所以每只筷子必须由两位哲学家共享 下面是一种有问题的解法,因为在某个时刻,五个哲学家同时拿起五根左手边的筷子, 则转载 2007-05-10 17:47:00 · 1344 阅读 · 0 评论 -
多线程
/*************************main.cpp关于多线程的测试*************************/#include #include #include using namespace std;//在windows编程中DWORD 就是unsigned long //WINAPI 就是 __stdcall//LPVOID 就是 void *//另外 HAND转载 2007-05-10 17:47:00 · 632 阅读 · 0 评论