- 浏览: 25453 次
- 性别:
- 来自: 深圳
最新评论
#include <pthread.h> #include <stdlib.h> #include <stdio.h> #include <string.h> #include <errno.h> #include <iostream> using namespace std; void* myThread(void* arg); int main() { int ret=0; pthread_t mythread; ret=pthread_create(&mythread,NULL,myThread,NULL); if(ret !=0) { printf("Can't create pthread (%s) \n", strerror(errno)); } int status=0; pthread_join(ret,(void ** ) status); cout<<status<<endl; cout << "!!!Hello World!!!" << endl; // prints !!!Hello World!!! return 0; } void* myThread(void* arg) { printf("Thread ran\n"); printf("fjsdlkjfkdslfkjlsklds"); //pthread_exit(arg); }
andrewu@andrewu-VirtualBox:~/workspace/cpp/PTthreadeg/src$ ../Debug/PTthreadeg 0
!!!Hello World!!!
Thread ran
andrewu@andrewu-VirtualBox:~/workspace/cpp/PTthreadeg/src$ ../Debug/PTthreadeg
0
!!!Hello World!!!
andrewu@andrewu-VirtualBox:~/workspace/cpp/PTthreadeg/src$ ../Debug/PTthreadeg
0
!!!Hello World!!!
andrewu@andrewu-VirtualBox:~/workspace/cpp/PTthreadeg/src$ ../Debug/PTthreadeg
0
!!!Hello World!!!
andrewu@andrewu-VirtualBox:~/workspace/cpp/PTthreadeg/src$ ../Debug/PTthreadeg
Thread ran
0
!!!Hello World!!!
andrewu@andrewu-VirtualBox:~/workspace/cpp/PTthreadeg/src$ ../Debug/PTthreadeg
0Thread ran
fjsdlkjfkdslfkjlsklds
!!!Hello World!!!
andrewu@andrewu-VirtualBox:~/workspace/cpp/PTthreadeg/src$ ../Debug/PTthreadeg
0
!!!Hello World!!!
Thread ran
Thread ran
andrewu@andrewu-VirtualBox:~/workspace/cpp/PTthreadeg/src$
发表评论
-
网络编程——一些思考
2013-05-09 15:07 4901. 在学习网络编程的时候,我通过网上的了解,买了不少书, ... -
centos中编译log4cxx
2013-03-18 10:10 1535log4cxx-0.10.0日志中文乱码 log4cxx ... -
linux在用户程序中如何向操作系统发送按键事件
2013-01-23 19:09 2484转自:http://blog.csdn.net/xian ... -
RedHat yum 源配置
2013-01-14 09:49 743转至 javascript:mctmp(0); 今天终 ... -
BlockingQueue C++实现
2012-11-18 21:05 1630// BlockingQueue.h: interfac ... -
27种设计模式C++实现——单例模式
2012-09-25 22:02 01. 单例模式 -
27种设计模式C++实现——原始模型模式
2012-09-25 22:01 6561. 克隆接口 2. 具体实现者类 -
27种设计模式C++实现——建造者模式
2012-09-25 21:59 10061. 指导者类 2. 抽象建造者类 3. 具体建造者类 ... -
27种设计模式C++实现——抽象工厂
2012-09-25 21:57 11281. 抽象产品类 2. 具体产品类 3. 抽象工厂 4. ... -
27种设计模式C++实现——工厂方法
2012-09-25 21:55 6131. 抽象产品类 2. 具体产品类 3. 工厂接口 4. ... -
27种设计模式C++实现——简单工厂
2012-09-25 21:54 624简单工厂 1. 抽象产品类 2. 具体产品类 3. ... -
面向对象编程<继承覆盖>之——C++
2012-09-23 21:39 665C++面向对象继承,虚方法,类似于指针..... ... -
windows进程同步
2012-09-21 15:40 8691. 进程同步的思想很简单 操作系统所有进程,都是内核 ... -
C内存对齐详解
2012-09-18 17:05 595一、什么是对齐,以及为什么要对齐: 1. 现代计算机中内存空 ... -
C++
2012-09-18 11:30 01. 学会数据分层,例如串口指令,与硬件业务分离 2. 学会 ... -
Java与C++内存回收浅析
2012-09-17 11:12 0java与C++内存回收浅析 内存分配结构 ... -
函数如何返回struct或class对象
2012-07-16 16:28 551所有的C、C++教科书都警 ... -
MFC Activex与JavaScript的接口交互
2012-06-18 15:06 1225在Activex的应用中与网页的JavaScript的交互必不 ... -
“网络”配置页面有4个方案:
2012-06-10 13:17 435“网络”配置页面有4 ... -
使用sourcecrt连接vm,操作linux
2012-06-09 22:27 1681sudo apt-get install openssh ...
相关推荐
内核需要多个执行流并行,为了防止可能的阻塞,多线程化是必要 的。内核线程就是内核的分身,一个分身可以处理一件特定事情。Linux内核使用内核线程来将内核分成几个功能模块,像kswapd、kflushd等, 这在处理异步...
线程ID:pthread_t类型,本质:在Linux下为无符号整数(%lu),其他系统中可能是结构体实现 线程ID是进程内部,识别标志。(两个进程间,线程ID允许相同) 注意:不应使用全局变量 pthread_t tid,在子线程中通过...
此外,要注意:有些程序编译时要带上命令行参数,比如编译多线程程序时,需带上-lpthread选项。对于此类程序编译时,书中都有对应的编译命令。对于一般的程序,只需使用如下命令:gcc -o test test.c。 2.由于格式...
Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix...
Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix...
Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix...
好多想学习Linux的人对Linux都是心仪已久,不过初学她可能觉得她只可远观,因为她不像Windows那样易上手,这本书以Redhat Enterprise Linux第四版(AS 4)为例,讲解如何使得你的Linux易用好用,让你觉得她很贴心 ...
由于listenfd是在fork之前就有的,所以所有子进程都可以访问到,不需用到“进程间文件描述符传递”问题; 4,子进程每accept到一个请求都告诉父进程,父进程把请求数加1;子进程没完成一个请求,父进程把请求数减1;...
我在《Linux 多线程服务端编程:使用 muduo C++ 网络库》第 1.9 节“再论 shared_ptr 的线程安全”中写道: (shared_ptr)的引用计数本身是安全且无锁的,但对象的读写则不是,因为 shared_ptr 有两个数据成员,...
课程以ubuntu系统开篇进行Ptython基础的教学,算是你同学们换了一个不一样的视角,也多一次解除Linux系统机会。课程内容也是接近全栈开发的技术,课程的安排也是非常的严谨。从Python基础课程,PYTHON0递归 函数 ...
课程以ubuntu系统开篇进行Ptython基础的教学,算是你同学们换了一个不一样的视角,也多一次解除Linux系统机会。课程内容也是接近全栈开发的技术,课程的安排也是非常的严谨。从Python基础课程,PYTHON0递归 函数 ...
课程以ubuntu系统开篇进行Ptython基础的教学,算是你同学们换了一个不一样的视角,也多一次解除Linux系统机会。课程内容也是接近全栈开发的技术,课程的安排也是非常的严谨。从Python基础课程,PYTHON0递归 函数 ...
----------------------------------- Android 编程基础 1 封面----------------------------------- Android 编程基础 2 开放手机联盟 --Open --Open --Open --Open Handset Handset Handset Handset Alliance ...
另外注意载下在扫描器的时候注意压缩报文件的扩展名,如果是tar为扩展名,那么这个扫描器是运行在Linux系统下的,这种其它操作平台的扫描器无法在视窗平台下应用,文件格式也和FAT32不一样。 8、扫描器只报告漏洞...
Win32环境下的很多高级语言,如Visual C++和Visual Basic等,一如既往地对实现的细节进行了或深或浅的封装,就连最能表现Windows特征的部分,如消息循环和多线程的处理等内容也都被隐藏封装,使我们在使用它们进行...
另外我发现论坛上学习Java的人都非常的有个性,当有人问起学习哪种语言更好时,他会打出几百个“JAVA”来,填满整个屏幕,也不说是为了什么。我觉得这样做未免有些太霸道了,如果你说这叫偏执狂我也不反对,虽然我...
由于Android 1.0是一个正在兴起的全新手机操作系统,所以当前支持它的手机还不多。和任何其他产品早期的发行版一样,Android的软件和开发库还会经历很多正常的改进和完善。本书的内容和示例提供了如何使用当前SDK...
与cgi的区别在于servlet处于服务器进程中,它通过多线程方式运行其service方法,一个实例可以服务于多个请求,并且其实例一般不会销毁,而CGI对每个请求都产生新的进程,服务完成后就销毁,所以效率上低于servlet。...
与cgi的区别在于servlet处于服务器进程中,它通过多线程方式运行其service方法,一个实例可以服务于多个请求,并且其实例一般不会销毁,而CGI对每个请求都产生新的进程,服务完成后就销毁,所以效率上低于servlet。...