c语言多线程入门,如何用C语言实现多线程

news/2024/7/4 7:38:12

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

Windows操作系统,C语言实现多线程:

#include 

#include 

DWORD APIENTRY ThreadOne ( LPVOID threadArg )

{

printf ( "线程开始啦,参数是:%s\n" , (char *)threadArg );

return 0;

}

int main ( void )

{

HANDLE hThread;  /* 记录线程句柄 */

DWORD ThreadID;  /* 记录线程ID号 */

DWORD waitingResult;  /* 等待线程退出的等待结果 */

DWORD threadExitCode;  /* 记录线程的返回值 */

char * aMessage = "这是线程的参数" ;

/* 创建并启动线程ThreadOne,返回值为线程句柄,赋值给hThread */

hThread = CreateThread ( NULL, 0L, ThreadOne, (LPVOID)aMessage, 0L, &ThreadID );

if ( hThread == NULL )

{

printf ("线程ThreadOne创建失败。错误代码:%lu\n", GetLastError() );

return EXIT_FAILURE ;

}

/* 等待线程句柄为的hThread线程结束 */

waitingResult = WaitForSingleObject ( hThread, INFINITE );

if ( waitingResult == WAIT_FAILED )

{

printf ( "等待线程退出等待失败。错误代码:%lu\n" , GetLastError() ) ;

return EXIT_FAILURE ;

}

if ( GetExitCodeThread ( hThread , &threadExitCode ) )

printf ( "线程的返回值是%lu\n", threadExitCode ) ;

else

printf ( "获取线程的返回值获取失败。错误代码:%lu\n" , GetLastError() ) ;

return EXIT_SUCCESS ;

}


http://www.niftyadmin.cn/n/1996614.html

相关文章

大段语音转文字的简单方法

随着互联网的快速发展,我们办公中使用软件来解决问题的频率越来越高,这样不仅节省时间,还大大提高了我们的工作效率。我们在办公中有时候为了节省时间,需要将大段的语音转成文字来传送。可是没有好的软件来解决。今天小编就给大家…

c语言实现sha1算法注解,【密码学】SHA1算法实现及详解

1 SHA1算法简介安全哈希算法(Secure Hash Algorithm)主要适用于数字签名标准(Digital Signature Standard DSS)里面定义的数字签名算法(Digital Signature Algorithm DSA)。对于长度小于2^64位的消息,SHA1会产生一个160位的消息摘要。当接收到消息的时候&#xff0c…

一个票贩子的自白

一个票贩子的自白 首先票肯定不在售票窗口,当然也不在每个代理点. 票都在我们这些人手里面,至于怎么拿到的,大家有兴趣听不? 还有就是春节票价涨还是不涨对广大需要买票回家的人来说没什么实际实际的意义,因为买不上票,何来高低.说来车票不涨价最大的受益者是谁?是贩票卖票…

android 图标资源管理器,Android资源管理器程序

这是一个有图标的文件资源管理器,也许在网上的基于Android的market上有很多比较精美的文件资源管理器,这里我拿这个出来讲并不在于我做的界面如何的精美,而相反我这里的重点并不在界面,我只是想通过这么个列子和大家一起分享Andro…

vue router 引入多个路由文件

背景:vue 项目 想把路由文件分为几个子文件,通过 export/import 的方式 引入到 index.js 中,这样做使得项目路由文件更加清晰,不至于都堆在一个文件里,难以查找。解决办法:增加子文件:xxx.jslet…

中国使用互联网每年向美国付5000亿超国防预算数额

中国使用互联网每年向美国付5000亿超国防预算数额 中央党校经济学部课题组表示,这包括域名注册费、解析费和信道资源费等宋蕾专家认为,这项研究基于美国“互联网”技术,是否得到美国专利认可是技术推广关键 当上网已融入中国1.6亿名网民的…

android 自定义启动器快捷方式,android快捷方式,访问启动器db

启动器是手机制造商责任下的应用程序.然后,管理局并不总是“com.android.launcher2.settings”.手机制造商可能会重写自己的手机.它可以是“com.android.twlauncher”或其他任何东西,具体取决于Java包.您需要通过搜索声明读/写权限“com.android.launcher.permission.READ_SETT…

android端如何接收服务端的文件在哪,Socket.io android java客户端接收消息并发送文件示例...

有没有人有任何示例代码演示在socket.io的java客户端端接收消息?另外,有没有从同一个socket.io java客户端发送文件/二进制/图片的例子? (基本上是来自java而不是javascript客户端的示例代码)可以在这里获取android java客户端的版本(此版本声称它可以与…