QQ网名大全

C语言怎么写线程代码

通常使用CreateThread函数来创建新的线程.(Unix下使用pthread_create函数)
首先指出,线程与线程之间,是并列关系,不会存在"父子线程"的概念.
在Windows平台下,CreateThread函数包含在 Windows.h 文件内,包含此文件即可正常使用.
以下为CreateThread函数的声明:
HANDLE CreateThread(
LPSECURITY_ATTRIBUTES lpThreadAttributes,//指向安全性属性描述结构体的
//指针,通常可以忽略的.
SIZE_T dwStackSize,//指定新线程初始的栈大小,若不关心,可以用0填充,来要求使用
//默认值

LPTHREAD_START_ROUTINE lpStartAddress,//用来充当线程的函数的指针.
LPVOID lpParameter,//要传递给函数的参数,这个值本身就是那个参数,而不是参数的地址
DWORD dwCreationFlags,//创建的方式,0表示正常,创建后立即开始运行
LPDWORD lpThreadId//用来接受函数反馈的线程ID的指针.
);

用来充当新的线程的函数格式:
DWORD WINAPI ThreadProc(LPVOID);

CreateThread函数若成功了,返回新线程的句柄,若失败了,则返回NULL.

若用CREATE_SUSPENDED填充dwCreation Flags则创建的线程先挂起来,并不直接开始运行,要用ResumeThread函数恢复线程,才能继续运行.
佚名
2024-11-16 08:23:57
最佳回答
类似问题(10)
  • 佚名
    2024-11-16 16:39:13

    Windows下使用C语言按要求写两个多线程的例子

    //给你个例子,没写第二个,参照1写2应该很容易的,还有这段代码用全局变量和while循环在线程间交换信息,在可靠性和效率上都是有缺陷的,仅仅当做线程概念的学习...

  • 佚名
    2024-11-16 09:14:12

    C 怎么起线程

    CreatProgress()好像是这个!翻翻windows编程方面的书吧!~来黑 吧 安 全。 技术, 论坛 。可以了解更多类似信息哦!我经常去的!推荐你...

  • 佚名
    2024-11-16 02:33:12

    c语言多线程

    因为您传入的是t的地址:rc = pthread_create(&thread[t], NULL, PrintHello, &t);所以在Pri...

  • 佚名
    2024-11-16 20:10:00

    c语言多线程

    main(){if(!fork()) { //代码 //...新线程,与原线程共享数据空间 }else { //代码 //..原线...

  • 佚名
    2024-11-16 05:27:21

    在Linux环境下用C语言创建一个父线程,三个子线程,怎么编呢?

    int i = 0;for (; i<3; i++){ if (fork()) { } else { swit...

  • 佚名
    2024-11-16 21:43:03

    [急求] 图书借阅管理系统 C语言代码

    #include<stdio.h> #include<string.h> #include<conio.h> #include<stdl...

  • 佚名
    2024-11-16 20:00:59

    自学C语言,求和代码问题。

    输入y  去读int会出错。 所以判断scanf返回值就可以了。 输入正确会返回1的。 #include <stdio.h>int sum(int *a,...

  • 佚名
    2024-11-16 06:36:55

    C语言初学者:很多代码都看不明白怎么办?

    多看看书 是对的 看书不要死看 先把基本的语法 看懂 再 要看他的算法 掌握这两点 就不会很吃力了 有的刚开始看不怎...

  • 佚名
    2024-11-16 08:00:00

    怎样输出源程序C语言

    #include <stdio.h>int main(){ printf("#include<stdio.h>\n"); printf("int m...

  • 佚名
    2024-11-16 08:00:00

    怎样将C/C++程序代码变成软件

    这个相应的c++技术类别 可以用 MFC 或者 WTL来做。其实就是系统提供一些函数给你,你调用一下他的函数,他就帮你弹出一个窗口了,比如createwindo...