`
haoningabc
  • 浏览: 1444633 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

线程的helloworld

    博客分类:
  • c
c 
阅读更多
#include<stdio.h>
#include<stdlib.h>
#include<pthread.h>

pthread_t appId,bnaId,cryId;
int ret;
int status=1;
	
void apple(){
	while (1){
	if (status==1){
		status=2;
		printf("apple\n");
	}
	pthread_yield(bnaId,NULL);
}
}
void banana(){
while (1){
	if (status==2){
		status=3;
		printf("banana\n");
	}
	pthread_yield(cryId,NULL);
}
}
void cherry(){
while (1){
	if (status==3){
		status=1;
		printf("cherry\n");
	}
	pthread_yield(appId,NULL);
}
}
int main(){
	ret=pthread_create(&appId,NULL,(void*)apple,NULL);
	if (ret!=0){
		printf("Creat Apple pthread error!\n");
		exit(1);
	}
	ret=pthread_create(&bnaId,NULL,(void*)banana,NULL);
	if (ret!=0){
		printf("Creat Banana pthread error!\n");
		exit(1);
	}
	ret=pthread_create(&cryId,NULL,(void*)cherry,NULL);
	if (ret!=0){
		printf("Creat Cherry pthread error!\n");
		exit(1);
	}
	pthread_join(appId,NULL);
}

分享到:
评论

相关推荐

    java 入门 hello world

    java 入门 public class helloworld{ public static void main String[] args { System out println &quot;hello world&quot; ; } }

    多线程显示的三种不同方式显示hello world

    代码中包含有临界区法,全局变量法和对象法的三种不同方法显示hello world

    创建线程hello

    创建一个带有线程的对象,该对象每隔一秒打印一个helloworld,该对象的线程与主线程同时运行,主线程每隔yimiao打印一个main。测试环境为ubuntu12.04,使用boost1_55的库

    C# 跨线程访问UI线程控件

    C# 跨线程访问UI线程控件 在C#中,由于使用线程和调用UI的线程属于两个不同的线程,如果在线程中直接设置UI元素的属性,此时就会出现跨线程错误。    下面介绍两种解决方案... this.button1.Text = hello world; })

    winddows多线程程序设计

    Threads 不是新东西,但它借着 Windows 的庞大装机量初次广泛进入个人电脑 ...同步控制、多线程通讯、数据一致性……样样耗费你的心神,考验你专心致志的程度。读这本书,还请你武装一下自己的精神。

    多线程worker,AIR桌面版, HelloWorld(转)

    NULL 博文链接:https://windmark.iteye.com/blog/2093262

    《WindowsPE权威指南》附书源代码.rar

    -HelloWorld.exe -chapter2 三个小工具的编写 -HelloWorld.exe -chapter3 PE文件头 -HelloWorld.exe -chapter4 导入表 -HelloWorld.exe -chapter5 导出表 -HelloWorld.exe -chapter6 堆栈与重定位表 ...

    Windows多线程编程技术与实例 源代码

    多线程编程技术与实例&gt;&gt;的配套源代码

    day01.环境变量,HelloWorld,常量

    JavaSE知识模块介绍 - **第一部分:计算机编程语言核心结构:**`数据类型`、`运算符`、`流程控制`、`数组 - **第二部分:Java面向对象核心逻辑:**`...会编写helloworld 5.会使用注释对代码进行解释说明 6.会使用常量

    helloworld的qt

    还学习了Qt中多线程的使用,以及SQLite、MySql数据库在Qt中的应用,还有XML的简单使用…感觉学的不多,说起来似乎又说不完,但完全消化记在脑子里的是少之又少(接口过多,重要的还是要熟悉基本的事件处理、信号与槽...

    计算机后端-Java-Java核心基础-第19章 IDEA的使用与多线程 05. 启动IDEA并完成HelloWorld.avi

    计算机后端-Java-Java核心基础-第19章 IDEA的使用与多线程 05. 启动IDEA并完成

    远程线程注入asm代码

    远程线程注入asm代码.hello world级别 xxxxxxxxxxx

    Windows环境下32位汇编语言程序设计:罗云彬2013最新版随书资源

    《Windows环境下32位汇编语言程序设计》从编写应用程序的角度,从“HelloWorld"这个简单的例子开始到编写多线程、注册表和网络通信等复杂的程序,通过60多个实例逐渐深入Win32汇编语言的方方面面。Windows环境下32位...

    curl-7.37.0简单下载多线程下载断点续载范例_非常简洁

    curl的多线程下载范例,hello world 程序,非常简洁!简单下载,下载文件片段,多线程下载,断点续载

    labwindows/CVI 线程锁的基本使用方法

    1.点击开启线程1时创建一个新的线程,在该线程中完成,每秒打印一次 1:hello world 总共打印5次 2.点击开启线程2时创建一个新的线程,在该线程中完成,每秒打印一次 2: hello world 总共打印5次 3.点击清空信息时...

    使用三种VC的多线程同步方法编写一个多线程的程序

    1.使用三种VC的多线程同步方法编写一个多线程的程序(要求在屏幕上先显示Hello,再显示World)。 1)基于全局变量的多线程同步程序; 2)基于事件的多线程同步程序; 3)基于临界区的多线程同步程序。

    python多线程并发及测试框架案例

    这篇文章主要介绍了python多线程并发及测试框架案例,文中通过示例代码介绍的非常... print('hello world') t = threading.Thread(target=test) t.start() # 多线程执行 def test_01(): sleep(1) x = 0 while x ==

    Linux系统编程之线程同步

    线程同步,指一个线程发出某一功能调用时,在没有得到结果之前,该调用不返回。同时其它线程为保证数据一致性,不能调用该功能。 举例1: 银行存款 5000。柜台,折:取3000;提款机,卡:取 3000。剩余:2000 举例2...

    java实战练习+ 从”helloworld"到“大型病毒传染”难度“ + Java初学者 + Java习题

    3. 题目考察点含有( 类,继承,多态,异常,多线程等等)语法知识细节。让知识的体系更加牢固。 注意: 题目内部有代码提示,并附着答案,可以进行私信交流,有需要的可以向我要无答案附着版本。

    Go–01(go的特点,安装go,hello world)

     3.hello world: 1.Go语言的特点:  性能高,开发速度快  内置并发机制  自带垃圾回收机制 goroutine:类似于线程,但是比线程的开销更小,只需要go关键字即可开启一个goroutine  通道:通道是一种数据结构,...

Global site tag (gtag.js) - Google Analytics