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

怎么得到线程调用的返回值

    来源: 互联网  发布时间:2016-06-20

    本文导语:        我把我的分全部送上了。 | 给你一个例子: #include   #include   #include   #include   void * func(void *argc) { void *s = malloc(100); sprintf(s, "I am a thread, my id is %u.", pthread_self()); pt...

      我把我的分全部送上了。

|
给你一个例子:
#include  
#include  
#include  
#include  

void * func(void *argc) {
void *s = malloc(100);
sprintf(s, "I am a thread, my id is %u.", pthread_self());
pthread_exit(s);
}
int main(int argc, char *argv[]) {
pthread_t pid;
void *retval = NULL;
pthread_create(&pid, NULL, func, NULL);


pthread_join(pid, &retval);

printf("%sn", retval);
free(retval);
return 0;
}


$ gcc pthread.c -lpthread -g

$ ./a.out 
I am a thread, my id is 3086760816.

注意: 使用pthread_exit(void *retval);时:
The  value  pointed to by retval should not be located on the calling thread’s stack, since the contents of that stack are undefined after the thread terminates.

    
 
 

您可能感兴趣的文章:

  • 主线程怎样得到子线程中跑的函数的返回值?
  • 把线程设定为 实时,但其他线程仍然得到调度,为什么????
  • 如何得到真正的进程号而非线程号
  • 多线程调用localtime有时得到的数据不正确如何解决
  • 如何使用http下载文件,得到服务器的类型(IIS、apache)最好是多线程的,谢谢
  • 如何在主进程共享子线程中accept得到的socket号?
  • 在linux下如何得到生成的线程的号,然后杀死它啊!而且是在程序中!请大家帮帮忙!
  • 请问调用那个方法能够得到变量类型的返回值?
  • 如何用系统调用得到当前终端的信息??
  • 用accept系统调用得到的socket能用在readv和writev上吗?
  • 我如何在代码里通过调用"ping"命令得到它的exit code
  • 请问在内核态调用什么函数得到mac地址?
  • AIX 5.3下调用windows 2000上的exe程序,且AIX下需要得到windows下程序执行的返回结果
  • 如何得到一个格林威治时间,返回32位的一个整数。有这样的函数调用么?
  • 问一个简单问题,A,B是两个JSP,A调用B,如何在B中得到A的地址?在线等●●●
  • 请问下,如果对一个程序性能进行分析,比如得到每个函数调用时间(我看别人做过,忘记了)
  • go和python调用其它程序并得到程序输出
  • 请问 怎么样在C中调用一个 shell,得到shell中一个参数的值
  • 请问怎么才C语言中得到system调用的内核命令的返回信息???????????????????
  • 在Java中调用一个方法如何得到多个返回值?
  • linux下,在调用main()函数之前怎样得到命令行参数argc和argv??『比如在main()前面构造全局对象时』
  • 关于在java代码中调用本地方法(如何得到所需的dll文件???)
  • 怎样调用Dos中断得到网卡号?急!
  • 关于select()系统调用的疑问,希望得到大家的指教!!
  • Help!BCB中如何调用一个Java Class且得到其返回值?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 请问在脚本里怎么得到一个程序运行的返回值,脚本怎么返回值?
  • bash下如何得到前两个命令的返回值
  • 请问JDBC中返回结果参数的存储过程{?=call 过程名(?,?,...)}返回的结果如何得到?
  • char做函数返回值,如果返回-1,但实际总是得到一个255的值
  • 如何得到返回记录集的总条数???sql问题,求助!!!
  • 如何得到exe文件的返回值???
  • 先 fork 子进程然后 execl 另一个可执行程序, 如何得到这个可执行程序结束的返回值?
  • unix下能不能得到后台运行程序的返回值
  • shell脚本:怎么得到返回值(问题简单,得分容易,帮个忙先)
  • 用curl 得到返回地址
  • 如何得到一个resultSet的长度,即一条select语句返回了多少符合条件记录
  • recv返回值大于要得到的大小?
  • snmp中的执行linux系统命令如uname的函数,其返回的结果怎么得到啊????
  • 结果集rs,除了自己循环统计外,有什么函数直接得到返回的行数吗??
  • 请问 如何得到 wget http://11.php --spider 的返回值
  • JFileChooser.showSaveDialog()返回以后,怎么得到选中文件的信息?
  • 简单问题:jdbc怎样得到存储过程的返回值?
  • 我在ie里输入一个链接,可以得到正确的返回。在linux下的lynx就不行了。有没有别的办法?
  • 请问:已经得到一个输入流(InputStream)如何读出缓冲区中的内容,字节形式,返回byte[]
  • 用lastModified()得到一个文件的修改时间,为什么返回结果总是0呢??急啊!
  • 万般火急!关于java打印,已经得到printerJob实例,那么怎么通过它得到Pageable实例?
  • 怎样得到当前目录(不是在java程序中得到)
  • File类的getLastModify()得到的是长型整数,如何才能得到一个已知文件日期?
  • DateFormat的用法?比如说现在想要得到21:38,我老是得到9:38
  • jsp中如何获得当前jsp文件所在的目录,用request.getServletPath()得到的路径含有jsp文件名,有没有办法得到目录(不含文件名)?
  • 我用JFileChooser得到了某个文件夹名,但如何得到此文件夹下的所有文件名
  • 苦恼的中文乱码!!!在servlet中用request.getParameter("xingming")得到的姓名域值就变成了乱码"???",更别提下面的转化函数得到的结果了。
  • linux下如何编程得到网卡的硬件描述,如得到某块网卡为“3Com 3c590/3c595....”
  • 如何得到一个终端的终端号/标示?
  • 菜问一则:请问用什么命令可得到系统路径
  • getInitParameter为什么得到null


  • 站内导航:


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

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

    浙ICP备11055608号-3