文章列表
 
您正在查看 "linux 多线程" 分类下的文章

2009-02-27 11:18

pthread_attr_setinheritsched 返回值

pthread_attr_setinheritsched() 成功完成后将返回零。其他任何返回值都表示出现了错误。如果出现以下任一情况,该函数将失败并返回对应的值。

EINVAL

描述:

尝试将 tattr 设置为无效的值。

ENOTSUP

描述:

尝试将属性设置为不受支持的值。

获取继承的调

 
2009-02-27 11:18

属性对象

通过设置属性,可以指定一种不同于缺省行为的行为。使用 pthread_create(3C) 创建线程时,或初始化同步变量时,可以指定属性对象。缺省值通常就足够了。

属性对象是不透明的,而且不能通过赋值直接进行修改。系统提供了一组函数,用于初始化、配置和销毁每种对象类型。

初始化和配置属性后,属性便具有进程范围的作用域。使用属性时最好的方法即是在程序执行早期一次配置好所有必需的状态规范。然后,根据需要引用相应的属性对象。

使用属性对象具有两个主要优点。

 
2009-02-27 10:20
Linux下的多线程编程
 
2009-02-26 17:34
创建

函数原型:

#include <pthread.h>
int pthread_create(pthread_t *restrict tidp,const pthread_attr_t *restrict attr, void *(*start_rtn)(void),void *restrict arg);

返回值:若是成功建立线程返回0,否则返回错误的编号
形式参数:
pthread_t *restrict tidp 要创建的线程的线程id指针
const pthread_attr_t *restrict attr 创建线程时的线程属性
void* (start_rtn)(void) 返回值是void类型的指针函数
vodi *restrict arg start_rtn的行参
 
2009-02-26 17:23

获取线程标识符

请使用 pthread_self(3C) 获取调用线程的 thread identifier

pthread_self 语法

pthread_t  pthread_self(void);
#include <pthread.h>



pthread_t tid;



tid = pthread_self();

pthread_self 返回值

 
2009-02-26 17:22
POSIX线程库API(全)
 
2009-02-26 16:50
Linux操作系统下的多线程编程详细解析(7) 条件变量
 
2009-02-26 16:49

/********************************************************************************************
**     Name: p

 
2009-02-26 16:49
进行多线程编程,最头疼的就是那些共享的数据。因为你无法知道哪个线程会在哪个时候对它进行操作,你也无法得知那个线程会先运行,哪个线程会后运行。下面介绍一些技术,通过他们,你会合理安排你的线程之间对资源的竞争。

   1 互斥体Mutex

   2 信号灯Semophore

   3 条件变量Conditions

先说一下互斥量。

1、互斥量

什么时候会用上互斥量了?比如你现在有一全局链表,你有几个工作线程。每一个线程从该链表中取出头节点,然后对该头节点
 
2009-02-26 16:46
Linux操作系统下的多线程编程详细解析(5) pthread_join
 
2009-02-26 16:46
Linux操作系统下的多线程编程详细解析(4)
 
2009-02-26 16:45
Linux操作系统下的多线程编程详细解析(3)
 
2009-02-26 16:45
Linux操作系统下的多线程编程详细解析(1)
 
2009-02-26 16:32
2、线程的终止

    如果进程中任何一个线程中调用exit,_Exit,或者是_exit,那么整个进程就会终止,
    与此类似,如果信号的默认的动作是终止进程,那么,把该信号发送到线程会终止进程。
    线程的正常退出的方式:
       (1) 线程只是从启动例程中返回,返回值是线程中的退出码
       (2) 线程可以被另一个进程进行终止
       (3) 线程自己调用p
 
2009-02-19 13:19
Linux C编程 - 线程

Linux 系统下的多线程遵循POSIX线程接口,称为pthread。编写Linux下的多线程程序,需要使用头文件pthread.h,连接时需要使用库 libpthread.a。

1. 线程的创建和使用
线程的创建是用下面的几个函数来实现的.

int
 
   
 
 
文章分类
 
 
Ubuntu(28)
 
 
 
 
 
 
 
Grub(13)
 
 
 
 
 
 
Python(29)
 
Wicd(2)
 
 
Boot(7)
 
 
 
 
 
 
 
 
 
Gtk(0)
 
 
 
 
 
 
 
 
 
c++(47)
 
 
 
 
 
 
Php(1)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Epg(1)
 
Arm(1)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Hdmi(1)
 
 
 
 
 
Mfc(1)
 
 
 
 
 
 
   
 
文章存档
 
     
 
最新文章评论
  

共同进步
 

楼主,具体怎么用啊
 

[表情]
 

好好好好
 

fancontrol 风扇控制,建议开启(Linux Mint9)
   
帮助中心 | 空间客服 | 投诉中心 | 空间协议
©2012 Baidu