线程的创建,退出及获取线程信息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月前
|
Linux API 数据安全/隐私保护
【Linux 用户管理】Linux用户身份信息获取与管理API 接口
【Linux 用户管理】Linux用户身份信息获取与管理API 接口
29 0
|
2月前
|
API Python
邮件发送API使用方法?代码应该怎么编辑
邮件发送API简化了编程式邮件发送,如SendGrid、Mailgun、Amazon SES是常见提供商。获取API密钥后,以Python和SendGrid为例,发送邮件涉及设置API密钥、创建客户端、定义邮件内容及发送。运行代码得到发送响应,确保邮件成功发送。AokSend提供高触达、触发式SMTP/API发信服务。集成API能快速高效地在应用中实现邮件功能。
|
11天前
|
弹性计算 JSON Shell
基于Web API的自动化信息收集和整理
【4月更文挑战第30天】
20 0
|
25天前
|
XML JSON API
1688商品详情API接口获取商品信息
在电商领域,商品详情页面是用户了解商品详细信息的重要途径。为了方便开发者快速获取商品信息,阿里巴巴旗下的1688平台提供了商品详情API接口。本文将介绍如何使用1688商品详情API接口获取商品信息,并通过代码示例进行详细说明。
|
2月前
|
消息中间件 并行计算 网络协议
探秘高效Linux C/C++项目架构:让进程、线程和通信方式助力你的代码飞跃
探秘高效Linux C/C++项目架构:让进程、线程和通信方式助力你的代码飞跃
41 0
|
2月前
|
Linux API C++
【Linux C/C++ 线程同步 】Linux API 读写锁的编程使用
【Linux C/C++ 线程同步 】Linux API 读写锁的编程使用
22 1
|
2月前
|
Java API PHP
获取1688商品详情API:步骤与代码示例
在电子商务领域,阿里巴巴的1688平台是一个广受商家和开发者欢迎的批发交易市场。若您是一名开发者,希望建立自己的应用程序或网站来获取并展示1688上的商品信息,您可能需要使用到1688提供的API接口。以下是获取1688商品详情API的详细步骤说明。
|
2月前
|
数据采集 调度 计算机视觉
3段代码详解python中的单线程、多线程和多进程
3段代码详解python中的单线程、多线程和多进程
25 0
|
2月前
|
JavaScript 前端开发 Java
淘宝/天猫获取sku详细信息 API接口(如何抓取别人的sku图淘宝)
淘宝/天猫平台提供了获取商品SKU(Stock Keeping Unit,库存量单位)详细信息的API接口。SKU通常代表一种具有独特属性的商品变体,如颜色、尺寸等。为了获取淘宝/天猫商品的SKU详细信息,您可以遵循以下步骤:
|
2月前
|
存储 API 数据安全/隐私保护
1688阿里巴巴中国站获得公司档案信息 API接口(档案信息有什么用)
要获取1688阿里巴巴中国站的公司档案信息API接口,你需要遵循阿里巴巴开放平台的开发流程,并申请相应的API权限。以下是一些基本的步骤和指导:

热门文章

最新文章