线程的创建,退出及获取线程信息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 }

时间: 2024-10-30 07:55:28

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

html5获取地理位置信息API

html5获取地理位置信息API       在HTML5中,可以看下如何使用Geolocation API来获得用户的地理位置信息,如果该浏览器支持的话,且设备具有定位功能,就能够直接使用这组API来获取当前位置的信息,该API可以应用在移动设备上的地理定位:为window.navigator 对象新增了一个geolocation属性,可以使用Geolocation API来对该属性进行访问.window.navigator对象中的geolocation属性有三个方法如下: 第一个方法是:ge

方法-通过无线连接手机获取手机信息的代码

问题描述 通过无线连接手机获取手机信息的代码 大神求救,本人技术渣,在做毕业设计,老师要求做移动端APP但是需要通过无线连接电脑并获取手机得基本信息,完全不懂,求大神指点连接和获取数据的方法.多谢 解决方案 可以通过wifi或者蓝牙链接电脑,wifi的话就是socket编程了,在android上有专门的API获取手机信息,然后通过socket传到pc上

微信小程序把玩(三十八)获取设备信息 API

原文:微信小程序把玩(三十八)获取设备信息 API 获取设备信息这里分为四种, 主要属性: 网络信息wx.getNetWorkType, 系统信息wx.getSystemInfo, 重力感应数据wx.onAccelerometerChange, 罗盘数据wx.onCompassChange wxml <button type="primary" bindtap="getNetWorkType">获取网络类型</button> <butt

PHP Ajax JavaScript Json获取天气信息实现代码_php实例

要在自己的网站上添加一个天气预报功能,是一个很普通的需求,实现起来也不是很难.今天来介绍几个简单的方法. 使用第三方服务 有这样的一种简单的方式,借助http://www.tianqi.com/plugin/网上的天气服务,可以定制我们的显示形状,实现添加天气预报的功能. 下面给出一个简单的小例子: 复制代码 代码如下: <iframe width="420" scrolling="no" height="60" frameborder=&

PHP Ajax JavaScript Json获取天气信息实现代码

要在自己的网站上添加一个天气预报功能,是一个很普通的需求,实现起来也不是很难.今天来介绍几个简单的方法. 使用第三方服务 有这样的一种简单的方式,借助http://www.tianqi.com/plugin/网上的天气服务,可以定制我们的显示形状,实现添加天气预报的功能. 下面给出一个简单的小例子: 复制代码 代码如下:<iframe width="420" scrolling="no" height="60" frameborder=&q

php获取地址栏信息的代码_php技巧

复制代码 代码如下: <?php //获取域名或主机地址 echo $_SERVER['HTTP_HOST']."<br>"; //获取网页地址 echo $_SERVER['PHP_SELF']."<br>"; //获取网址参数 echo $_SERVER["QUERY_STRING"]."<br>"; //来源网页的详细地址 echo $_SERVER['HTTP_REFERER'

创建,打开,写入文件API代码示例

1 #include <Windows.h> 2 #include <stdio.h> 3 4 DWORD ReadFileContent(LPSTR szFilePath) 5 { 6 HANDLE hFileRead; 7 LARGE_INTEGER liFileSize; 8 DWORD dwReadedSize; 9 LONGLONG liTotalRead =0; 10 BYTE lpFileDataBuffer[32]; 11 12 hFileRead = Create

线程管理:守护线程的创建和运行

线程管理:守护线程的创建和运行 守护线程的创建和运行Java有一种特别的线程叫做守护线程.这种线程的优先级非常低,通常在程序里没有其他线程运行时才会执行它.当守护线程是程序里唯一在运行的线程时,JVM会结束守护线程并终止程序. 根据这些特点,守护线程通常用于在同一程序里给普通线程(也叫使用者线程)提供服务.它们通常无限循环的等待服务请求或执行线程任务.它们不能做重要的任务,因为我们不知道什么时候会被分配到CPU时间片,并且只要没有其他线程在运行,它们可能随时被终止.JAVA中最典型的这种类型代表

android通过google api获取天气信息示例_Android

android通过google API获取天气信息 复制代码 代码如下: public class WeatherActivity extends Activity { private TextView txCity; private Button btnSearch; private Handler weatherhandler; private Dialog progressDialog; private Timer timer;    /** Called when the activit