
优化加速
文章平均质量分 77
leijunan
这个作者很懒,什么都没留下…
展开
-
linux多线程编程--使用条件变量的简单程序
问题描述:初始状态i=3,j=7;线程1同时做i++和j--的操作,当i==j时,线程2开始工作,线程2工作完成后,线程1完成剩下的操作,使i=7,j=3.先贴最终版的代码如下:#include #include using namespace std;/* 当声明条件变量时,要记住条件变量与谓词是“链接”在一起的,建议将一组 * 不变量、谓词和它们的互斥量,以及一到多个原创 2014-12-17 17:01:03 · 629 阅读 · 0 评论 -
linux多线程编程--使用互斥锁的简单程序
银行应用中,一个帐号给另一个帐号汇款时,如果另一个帐号又有读取存款的操作,就会用到互斥锁。使用互斥锁之前的简单程序如下:// 这个程序使用锁来模拟银行的存取款#include #include using namespace std;struct data { int m; int n;};void* changeValue(void*);void*原创 2014-12-12 21:41:09 · 633 阅读 · 0 评论 -
linux多线程编程--对三层for循环的优化
目标:将下面3层for循环的代码进行优化:#include #include #include using namespace std;typedef vector > lvec;long arr[1000][5000] = {};long acculate(int, int);lvec& forarr(lvec&, long, long);int main(原创 2014-12-09 09:33:42 · 2999 阅读 · 0 评论