关于每个线程都有各自的errno的测试
来源:互联网 发布:网络继电器 编辑:程序博客网 时间:2024/04/29 19:33
/*********************************************************************
* Author : Samson
* Date : 03/27/2012
* Test platform:
* GNU Linux version 2.6.29.4
* gcc version 4.4.0 20090506 (Red Hat 4.4.0-4) (GCC)
* *******************************************************************/
前面说到,每个线程都有各自的errno,为了确认是否如此,写如下测试代码进行测试。//Each thread has an error value, this test function is check
#include <stdio.h>
#include <stdlib.h>
#include <errno.h>
#include <pthread.h>
void *thread_fun (void *arg)
{
int arg1 = (int)arg;
errno = arg1 + 1;
printf ("thread %d errno is %d\n", arg1, errno);
return arg;
}
int main()
{
pthread_t pthread_id[3];
int status, i;
void *thread_result;
printf ("main errno is %d\n", errno);
errno = 12;
for (i = 0; i < 3; i++)
{
status = pthread_create (&pthread_id[i], NULL, thread_fun, (void *)i);
if (status != 0)
{
printf ("pthread_create %d thread is error\n", i);
abort ();
}
}
for (i = 0; i < 3; i++)
{
status = pthread_join (pthread_id[i], &thread_result);
if (status != 0)
{
printf ("pthread_join %d thread error\n", i);
abort ();
}
}
if (thread_result == NULL)
{
return 0;
}
else
{
return 1;
}
}
编译运行结果为:
main errno is 0
thread 0 errno is 1
thread 2 errno is 3
thread 1 errno is 2
可见,每个线程的errno值都是各自有一个的。
- 关于每个线程都有各自的errno的测试
- Windows是不是每个线程都有消息队列的问题
- 每个线程都有它自己的一组C P U寄存器,称为线程的上下文
- 每个生命都有自己的形状
- 每个程序员都有自己的规则
- 每个网站都有固定的域名
- 每个语言都有自己的内涵
- 关于PPP协议 用来干嘛的?每个协议应当都有自己的用途。
- 每个线程都有一个堆栈。
- 每个团队都应该有一个Appfuse式的项目
- 每个程序员都应该有自己的主要发展方向
- 每个团队都应该有一个Appfuse式的项目
- 每个女生身边都有一个不是男朋友的男朋友
- 每个女生都有一个不是男朋友的男朋友
- 每个注册用户都有自已的二级域名
- 每个成精的媳妇背后都有一个精明婆婆
- 每个注册用户都有自已的二级域名
- 每个程序员都有自己的编码风格
- Csharp Winform TextBox 樣式以一條橫線顯示
- navigationbar上可以直接添加一个UIbutton。
- contentType,pageEncoding,charset,setCharacterEncoding
- Create an apple style menu and improve it via jQuery
- unix网络编程中的包裹函数
- 关于每个线程都有各自的errno的测试
- Java、JSP、HTML、XML编写都要符合以下编码规则
- 黑马程序员_第五天
- Spring 中使用jasypt对配置文件(.properties)中密码加密
- 求两个整数的最小公倍数
- Android学习笔记:NDK入门一些总结
- Oracle数据库快照的使用基本知识
- oracle11g自动备份批处理
- Maven初识-设置HTTP代理及最佳实践(一)