当前位置:  技术问答>linux和unix

hp10平台下的多线程问题

    来源: 互联网  发布时间:2015-12-12

    本文导语:  我在hp 10.20的平台上使用pthread_create创建一个线程,参数使用默认值,如果线程不结束(使用死循环来做监视),直到整个程序结束都得不到新建线程中的信息,不知道谁知道原因及解决办法. | 有可能...

我在hp 10.20的平台上使用pthread_create创建一个线程,参数使用默认值,如果线程不结束(使用死循环来做监视),直到整个程序结束都得不到新建线程中的信息,不知道谁知道原因及解决办法.

|
有可能是子线程还没有来及打。
修改一下:
#include 
void main()
{
int rtn;
struct timeval mto;
mto.tv_sec = 60;
mto.tv_usec = 0;
pthread_t pid;
pthread_create(&pid, 0, rt,0);
while (1)
{
rtn = select(0, 0, 0, 0, &mto);
if (rtn == 1)
 if (errno == EINTR)
    continue;
 else
    break;
}
  
printf("main program is finished.n");
}

|
#include 
#include 
#include 
#include 

void*
rt(void* data)
{
struct timeval to;
while(1)
{
to.tv_sec = 20;
to.tv_usec = 0;
if (select(0, 0, 0, 0, &to) == 0)
printf("Thread is running.n");
}
return NULL;
}

void main()
{
struct timeval mto;
mto.tv_sec = 60;
mto.tv_usec = 0;
pthread_t pid;
pthread_create(&pid, 0, rt,0);
select(0, 0, 0, 0, &mto);
printf("main program is finished.n");
pthread_join(pid,NULL);//加上这条试一下..
}
应该是时间片的问题

|
你分别测试一下rt和main中的select的返回值嘛,如果都是0那就是系统问题了

|
up

    
 
 

您可能感兴趣的文章:

  • 各位大侠,想问问驱动程序中(linux或者windows平台)可否使用线程?
  • oracle iis7站长之家
  • linux平台usleep(time);函数是否是原子操作不能被CPU线程切换打断?
  • linux平台,线程的问题,编译结果为什么会这样
  • 如何在windows 平台上实现消息队列(多线程环境)
  • 跨平台线程库 ZThread
  • 在linux 平台下写了 个线程 模拟操作系统 读者写者问题 有错误 求教
  • 我是学pb的,有一个问题想请教各位java的朋友,j2ee平台是什么啊?如果要用这个平台的开发pb的话是否要学java??
  • 一个关于java写的web应用如何转换平台的问题,急急急!!
  • 关于平台转换出现需要重新编译的问题
  • Solaris/HP-UX平台socket API:shutdown问题
  • 关于ARM平台移植的问题
  • 关于platform平台设备驱动操作的问题
  • linux平台下system函数的使用问题
  • 小弟有如下问题:JAVA中怎样实现对操作平台的句柄!谢谢了:)
  • 关于JAVA平台的问题
  • j2ee1.3平台上的EJB,home文件问题,请大家帮忙!!!!!
  • 在ARM平台上运行QT碰到的奇怪问题
  • 有关Unix下GUI跨平台的问题?
  • 关于AMD平台能否装RHEL的问题
  • Linux/ubuntu系统平台下安装Libpcap问题
  • 转平台问题?
  • 一个关于JAVA多平台的实现问题,请高手赐教!
  • Sun提供的Java平台是要收费的,请问大家怎么对待这一问题?
  • 100分!100份!请教如何做java平台与matlab的连接问题!
  • 用JAVA开发跨平台APPLICATION时,应注意那些问题呀???
  • 求完整版的电子书《UNIX平台下C语言高级编程指南》,顺便问一个新手问题。
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 怎么在HP11.00平台启动时运行一个程序,就是让该程序随系统启动,麻烦各位教我,谢谢了!
  • java命名空间javax.print类docflavor的类成员方法:默认编码和平台编码定义及介绍
  • 谁能提供一些 Java 平台用于小型网络设备的平台的资料?
  • python之平台独立的调试工具winpdb介绍
  • 新手请教:请问如何将以前Windows平台下的c++工程改造到linux系统平台下
  • 几个windows平台C++开发错误举例
  • 谁知道如何在i386平台使用交叉编译工具为mips平台编译libtiff啊?
  • 基于Docker容器的云计算平台搭建实战
  • 请问, android+linux内核 平台上, 有一个串口接口的外设置芯片, 想对它进行初化, 一般根据该平台下什么驱动改写?
  • windows平台 vs2008进行c++编码的相关设置介绍
  • 原来作window平台上开发,现因工作关系 转到unix平台,如何快速上手?
  • 如何将网站从window平台倒入linux平台。
  • Java的跨平台是不是说用Java写的程序代码不需要修改就可以在各种操作系统平台下运行?它与C++/C的跨平台有什么不同之处?
  • windows平台下的应用程序能访问linux/unix平台下的数据库吗?或者反过来行吗?
  • 嵌入式linux开发:一段代码在windows平台用VC编译运行正常,在linux平台用gcc编译运行正常,但是用arm-linux-gcc编译在嵌入式板子上运行就不正常.
  • 请问各位,java是跨平台的,但如果c++改一下编译器,也编译成字节码让虚拟机执行,是不是也跨平台了?
  • 专做跨平台移植有没有前途?
  • 在线移动应用开发平台 AppCan
  • 开放平台设计思路 Rop
  • 跨平台GUI库 Guichan
  • 多用户商城平台软件 ECMall
  • 信息化科研平台 Duckling


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3