摘要: 由于是Linux新手,所以现在才开始接触线程编程,照着GUN/Linux编程指南中的一个例子输入编译,结果出现如下错误:undefined reference to 'pthread_create'undefined reference to 'pthread_join'问题原因:pthread 库不是 Linux 系统默认的库,连接时需要使用静态库 libpthread.a,所以在使用pthread_create()创建线程,以及调用 pthread_atfork()函数建立fork处理程序时,需要链接该库。问题解决: 在编译中要加 -lpthread参数 g 阅读全文
posted @ 2013-04-26 22:24 net小伙 阅读(246) 评论(0) 推荐(0) 编辑
摘要: 学东西,往往实例才是最让人感兴趣的,老是学基础理论,不动手,感觉没有成就感,呵呵。下面先来一个实例。我们通过创建两个线程来实现对一个数的递加。或许这个实例没有实际运用的价值,但是稍微改动一下,我们就可以用到其他地方去拉。下面是我们的代码: 1 #include <pthread.h> 2 #include <stdio.h> 3 #include <sys/time.h> 4 #include <string.h> 5 #define MAX 10 6 7 pthread_t thread[2]; 8 pthread_mutex_t mut; 9 阅读全文
posted @ 2013-04-26 20:55 net小伙 阅读(287) 评论(0) 推荐(0) 编辑
摘要: 如题: 如果有数组a[3] = {1,2,3};要按照排列组合的方式进行排列,输入格式如下: 1,2,3 1,3,2 2,1,3 2,3,1 3,1,2, 3,2,1 用递归的方法进行编码:代码如下: 1 #include <stdio.h> 2 3 int n = 0; 4 5 void swap(int *a, int *b) //用于交换数据 6 { 7 int m; 8 m = *a; 9 *a = *b; 10 *b = m; 11 } 12 void perm(int list... 阅读全文
posted @ 2013-04-26 20:36 net小伙 阅读(604) 评论(0) 推荐(0) 编辑