Linux学习篇(三)Code::Bolcks多线程学习
来源:互联网 发布:azul by moussy淘宝 编辑:程序博客网 时间:2024/05/16 01:19
看书《Linux程序设计(第三版)》在P481页有一个介绍Linux线程的例子,将例子敲入code::blocks后
#include <stdio.h>#include <iostream>#include <unistd.h>#include <stdlib.h>#include <pthread.h>#include <string.h>using namespace std;void *thread_function(void *arg);char message[] = "Hello world";int main(){ pthread_t a_thread; void *thread_result; int res = pthread_create(&a_thread,NULL, thread_function, (void*)message); if( res !=0 ){ perror("Thread creation failed"); exit(EXIT_FAILURE); } res = pthread_join(a_thread, &thread_result); if(res != 0){ perror("Thread join failed"); exit(EXIT_FAILURE); } printf("Message is now %s \n", message); exit(EXIT_SUCCESS);}void *thread_function(void* arg){ printf("thread_function is now %s \n", (char*)arg); sleep(3); strcpy(message, "Bye!"); char mes[] = "Thank you for the CPU time"; pthread_exit((void*)mes);}
编译遇到问题2个:
1.#include <string> 时编译报错:strcpy在作用域中未定义,需要将其改为#include <string.h>
2.虽然包含了pthread.h, pthread_create函数仍然报未定义引用的错误,这是因为pthread库不是Linux默认的系统库,需要在code::blocks中包含该库
设置方式为:project->build option->link settings->Link libraries中点击Add,加入pthread库
设置之后再次编译通过
0 0
- Linux学习篇(三)Code::Bolcks多线程学习
- Linux多线程学习(三)pthread_key_create
- 多线程学习(三)
- Linux多线程基础学习(三)线程生命周期
- 多线程学习笔记(三)
- java多线程学习(三)
- java多线程学习(三)
- Code:Bolcks主题设置[详细图解]
- Linux 学习(三)
- linux学习(三)
- Linux 学习(三)
- 多线程学习笔记 三
- 多线程学习笔记三
- linux多线程学习(一)
- linux多线程学习(一)
- linux多线程学习(二)
- linux多线程学习(一)
- linux多线程学习(一)
- android中的style部分属性值介绍
- 技术线?还是技术管理线?
- Android socket 客户端 C++服务端, 延时严重解决,贴点粘包代码
- 邮件订阅模块使用说明
- 你好,世界
- Linux学习篇(三)Code::Bolcks多线程学习
- Linux中socket 错误编码表 errno
- python实现简易联系人
- UVa 107 帽子里的猫
- Firefox无法清除表单和搜索历史记录
- FindBugs的使用
- java.util.concurrent 之ConcurrentHashMap 源码分析
- Android通知之单选对话框通知
- 蓝牙音频音质探讨