线程的创建,退出及获取线程信息API代码

简介:

哈哈,这个弄完了之后,下一步就到线程的挂起,恢复,切换,终止啦。。

代码:

复制代码
 1 #include <Windows.h>
 2 #include <stdio.h>
 3 
 4 #define MAX_THREADS 5
 5 
 6 DWORD WINAPI ThreadProc(LPVOID);
 7 
 8 typedef struct _THREAD_PARAM{
 9     DWORD i;
10     DWORD dwRandom;
11     DWORD dwData;
12 } THREAD_PARAM, *LPTHREAD_PARAM;
13 
14 DWORD WINAPI ThreadProc(LPVOID lpParam)
15 {
16     LPTHREAD_PARAM pData;
17     pData = (LPTHREAD_PARAM)lpParam;
18     printf("TID = %u,\t Parameters = %u, %u, %u\n",
19         GetCurrentThreadId(),
20         pData->i, pData->dwRandom, pData->dwData);
21     HeapFree(GetProcessHeap(), 0, pData);
22     return 0;
23 }
24 
25 void main()
26 {
27     LPTHREAD_PARAM pData;
28     DWORD dwThreadId[MAX_THREADS];
29     HANDLE hThread[MAX_THREADS];
30     int i;
31 
32     for(i = 0; i < MAX_THREADS; i++)
33     {
34         pData = (LPTHREAD_PARAM)HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY,
35             sizeof(THREAD_PARAM));
36         if(pData == NULL)
37         {
38             printf("HeapAlloc error;\n");
39             ExitProcess(2);
40         }
41 
42         pData->i = i;
43         pData->dwRandom = rand();
44         pData->dwData = 100;
45 
46         hThread[i] = CreateThread(
47             NULL,
48             0,
49             ThreadProc,
50             pData,
51             0,
52             &dwThreadId[i]);
53         if(hThread[i] == NULL)
54         {
55             ExitProcess(i);
56         }
57     }
58     WaitForMultipleObjects(MAX_THREADS, hThread, TRUE, INFINITE);
59     for(i = 0; i < MAX_THREADS; i++)
60     {
61         CloseHandle(hThread[i]);
62     }
63 }
复制代码
目录
相关文章
|
2月前
|
JSON 供应链 API
1688 电商 API 接口,供应商信息查询便捷通道
1688电商API接口为企业提供高效查询供应商信息的解决方案,支持自动化获取公司名称、联系方式、信用评级等核心数据,并具备批量处理与精准筛选功能,提升供应链管理效率。
154 1
|
2月前
|
边缘计算 监控 Java
跨境电商 API 对接避坑指南:亚马逊 SP-API 超时问题的 5 种解决方案(附重试代码模板)
在对接亚马逊 SP-API 时,超时问题常导致订单延迟、库存失败,影响运营。本文总结某 3C 品牌实战经验,详解超时的 3 大根源与 5 大解决方案,涵盖动态超时、重试机制、请求拆分、并发控制与边缘加速,并附可复用 Python 代码,助你将超时率从 20% 降至 1% 以下。
|
2月前
|
缓存 JSON API
VIN车辆识别码查询车五项 API 实践指南:让每一俩车有迹可循(Python代码示例)
VIN(车辆识别代码)是全球唯一的17位汽车标识码,可快速获取车架号、发动机号、品牌型号等核心信息。在二手车交易、保险理赔、维修保养等场景中,准确解析VIN有助于提升效率与风控能力。本文介绍VIN码结构、适用场景,并提供Python调用示例及优化建议,助力企业实现车辆信息自动化核验。
473 1
|
2月前
|
安全 API 数据安全/隐私保护
低代码革命:API无代码集成如何让企业“3天上线一个生态”?
在数字化转型浪潮中,API成为释放数据价值、提升企业效率的核心。本文详解API架构设计、安全实践与跨平台集成,为CTO提供效率提升指南,涵盖微服务、安全认证、协议选择、低代码集成及未来趋势,助力企业构建敏捷、安全、高效的数字生态。
|
2月前
|
JSON API PHP
化学元素信息,元素周期表查询免费API完整指南
本接口提供权威化学元素的100+项参数查询服务,涵盖原子结构、物理性质、分布数据等科研级参数。支持中文名称、元素符号(区分大小写)或原子序数查询,适用于教育软件、化学工具和科研系统开发。数据版权归属接口盒子。
|
2月前
|
JSON API PHP
万年历API接口详解:精准获取指定日期信息
本文介绍接口盒子提供的万年历API,支持获取农历、节气、宜忌、星座等信息,具备完整的请求与返回示例,适用于黄历、日程管理等应用开发。
|
2月前
|
自然语言处理 供应链 前端开发
深度解析与技术实践:高效调用淘宝商品评论API的策略与代码实现
本文深入解析淘宝开放平台商品评论接口(Taobao.item_review),涵盖接口功能、调用逻辑与实战代码,助力开发者高效获取用户评价数据,提升电商数据分析能力。
|
2月前
|
API 开发者 Python
淘宝API系列:淘宝商品优惠信息API接口详解
本文介绍了如何通过淘宝开放平台调用商品优惠券API接口,包含注册开发者账号、创建应用、使用item_search_coupon接口查询优惠券信息及数据字段说明。提供Python请求示例,适用于电商促销管理与用户优惠策略实现。
|
2月前
|
缓存 算法 API
从 0 实现 API 接口签名验证系统:基于 HMAC-SHA256 的防篡改方案(附 Python 全代码)
本文介绍基于 的 API 接口签名验证系统,实现防篡改与防重放攻击,包含完整设计原理、签名生成规则及可运行的 Python 客户端与服务端代码,并提供安全性优化与部署建议。
|
2月前
|
JSON API PHP
成语字典API接口详解:免费查询3万成语信息
接口盒子提供免费成语字典API,支持查询超3万条成语的详细解释、同义词、反义词等信息。请求方式为GET/POST,需使用注册获取的ID和KEY,并对成语参数进行URL编码。适合用于词典应用、写作辅助工具或教育类程序中,提供权威的成语解析服务。