介绍了pthread和kthread分别在2.6和3.0的区别,几个关键的函数都给出了介绍。...
分类:
编程语言 时间:
2014-12-15 20:25:55
阅读次数:
208
#include
#include
#include
void* thread_func(void* param)
{
const char* p = (const char*)param;
pid_t pid = 0;
pthread_t tid = 0;
pid = getpid();
tid = pthread_self();
prin...
分类:
编程语言 时间:
2014-12-15 17:20:28
阅读次数:
228
1. 首先下载pthread,解压后我放在了e盘。
2. 然后用vs2012新建一个工程,然后右键项目属性,在配置属性->VC++目录->包含目录中输入E:\pthreads-w32-2-9-1-release\Pre-built.2\include;在配置属性->VC++目录->库目录中输入E:\pthreads-w32-2-9-1-release\Pre-built.2\...
原文:Linux C 多线程linux下C语言多线程编程 #include #include #include #include #define MAX 10
pthread_t thread[2];
pthread_mutex_t mut;
int number=0, i;
void *threa...
分类:
编程语言 时间:
2014-12-12 09:59:16
阅读次数:
221
pthread_getpecific和pthread_setspecific实现同一个线程中不同函数间共享数据的一种很好的方式。#include#include#includepthread_key_t p_key;void func1(){ int *tmp = (int*)pthread_ge....
分类:
编程语言 时间:
2014-12-11 10:03:23
阅读次数:
270
#include#include#includepthread_mutex_t mutex;pthread_cond_t cond;void *child (void *arg){pthread_cleanup_push(pthread_mutex_unlock,&mutex); while(1) ...
分类:
系统相关 时间:
2014-12-10 19:43:28
阅读次数:
266
首先说一下什么是哲学家进餐问题,这是操作系统课程中一个经典的同步问题, 问题如下:如上图,有6个哲学家和6根筷子(那个蓝色部分表示哲学家,那个紫色长条部分表示筷子),他们分别被编了0~5的号!如果某个哲学家想要进餐的话,必须同时拿起左手和右手边的两根筷子才能进餐!哲学家进餐完毕之后,就放下...
分类:
系统相关 时间:
2014-12-10 01:43:20
阅读次数:
326
首先说一下什么是哲学家进餐问题,这是操作系统课程中一个经典的同步问题, 问题如下:如上图,有6个哲学家和6根筷子(那个蓝色部分表示哲学家,那个紫色长条部分表示筷子),他们分别被编了0~5的号!如果某个哲学家想要进餐的话,必须同时拿起左手和右手边的两根筷子才能进餐!哲学家进餐完毕之后,就放下...
分类:
系统相关 时间:
2014-12-10 01:42:13
阅读次数:
409
内核中的并发和竞态 ================= 一般驱动程序运行在内核态中,只能调用内核空间中提供的函数,因此在处理并发和竞态时不能使用用户空间提供的库,如pthread库,内核有着自己的一套内部实现机制。 #并发及其...
分类:
其他好文 时间:
2014-12-09 12:32:41
阅读次数:
289
本章中,主要是介绍控制线程行为方面的内容,同时介绍了在同一进程中的多个线程之间如何保持数据的私有性以及基于进程的系统调用如何与线程进行交互.一.线程属性 我们在创建线程的时候可以通过修改pthread_attr_t结构的值来修改线程的属性,将这些属性与创建的线程联系起来。调用pthread_a...
分类:
编程语言 时间:
2014-12-08 22:45:50
阅读次数:
343