子线程循环 10 次,接着主线程循环 100 次
来源:互联网 发布:如何让增加淘宝流量 编辑:程序博客网 时间:2024/04/28 20:26
#include <stdio.h>#include <stdlib.h>#include <pthread.h>#include <unistd.h>#include <string.h>#include <iostream>using namespace std;//#define DEBUG 1#define LOOP 2#define N 2#define x 0#define y 1int n=0;pthread_mutex_t mylock=PTHREAD_MUTEX_INITIALIZER;//互斥量pthread_cond_t qready=PTHREAD_COND_INITIALIZER;//条件变量void * thread_func(void *arg){ int ret,i=0; for (; i < LOOP; i++) { pthread_mutex_lock(&mylock); while (y != n) { pthread_cond_wait(&qready, &mylock); } // printf("%d ",param+1); n = (n+1)%N;for(int j =0;j<10;j++)cout << j;cout << endl; pthread_mutex_unlock(&mylock); pthread_cond_broadcast(&qready); } return (void *)0;}int main(int argc, char** argv) { int i=0,err; pthread_t tid; //创建子线程 pthread_create(&tid,NULL,thread_func,(void *)i); for(int i =0;i<LOOP;i++){pthread_mutex_lock(&mylock);while(x != n){pthread_cond_wait(&qready,&mylock);}n = (n+1)%N;for(int j =0;j<50;j++)cout << j; pthread_cond_broadcast(&qready);pthread_mutex_unlock(&mylock);} //等待子线程结束 err = pthread_join(tid, NULL); printf("\n"); return 0;}
0 0
- 子线程循环 10 次,接着主线程循环 100 次
- 子线程循环 10 次,接着主线程循环 100 次
- 面试题:子线程循环10次,接着主线程循环100次,接着又回到子线程循环10次,接着再回到主线程循环100次,如此循环50次,请写出程序
- 子线程循环 10 次,接着主线程循环 100 次,接着又回到子线程循环 10 次,接着再回到主线程又循环 100 次,如此循环50次,试写出代码。
- 子线程循环 10 次,接着主线程循环 100 次,接着又回到子线程循环 10 次,接着再回到主线程又循环 100 次,如此循环50次,试写出代码。
- 子线程循环10次,接着主线程循环100次,接着又回到子线程循环10次,接着再回到主线程循环100次,如此循环50次
- c++实现子线程循环 10 次,接着主线程循环 100 次,接着又回到子线程循环 10 次,接着再回到主线程又循环 100 次,如此循环50次
- java多线程: 子线程循环10次,主线程接着循环100次,如此循环50次
- 子线程循环10次,接着主线程循环100,接着又回到子线程循环10次.....如此循环50次
- 主线程先循环20次,接着子线程循环10次,如此周而复始50次
- 子线程循环10次,接着主线程循环100次,接着又回到子线程循环10次,接着再回到主线程100次,如此循环50次
- 子线程循环 10 次,接着主线程循环 100 次,接着又回到子线程循环10 次(线程面试:windows下实现)
- 子线程循环 10 次,接着主线程循环 100 次,接着又回到子线程循环10 次(线程面试:windows下实现)
- 多线程面试题:子线程循环10次,接着主线程循环100次;接着回到子线程循环10次,然后再回到主线程循环100次,如此交替50次。
- 子线程循环10次,接着主线程循环100,接着又回到子线程循环10次,接着再回到主线程又循环100,如此循环50次.
- Java多线程面试题:子线程循环10次,接着主线程循环100,接着又回到子线程循环10次, 接着再回到主线程又循环100,如此循环50次
- 面试题:子线程循环10次,接着主线程循环100,接着又回到子线程循环10次,接着再回到主线程又循环100,如此循环50次
- 多线程学习--案例-子线程循环10次,接着主线程循环100,接着又回到子线程循环10次,接着再回到主线程又循环100,如此循环50次
- Jsp自定义标签 二 tld 详解
- 在VMware中安装Archlinux-2014.09.03-dual系统步骤
- 浅谈对插件Plugin设计方法的认识
- Linux Kernel系列一:开篇和Kernel启动概要
- 【python】自动获取豆瓣电影信息
- 子线程循环 10 次,接着主线程循环 100 次
- DuiLib通用窗口类WindowImplBase封装
- 第8章 Linux磁盘与文件系统管理
- Linux网络编程socket选项之SO_LINGER,SO_REUSEADDR
- UVA 11991 Easy Problem from Rujia Liu? STL MAP的进阶用法
- Duilib学习笔记《07》— 资源加载
- Android中Video的三种播放方式的实现
- 两个栈实现队列
- Maven使用教程---入门级