QQ网名大全

c语言中怎样创建多线程。最好有一个例子,谢谢!!

/*这是我写的最简单的多线程程序,看懂不?*/
#include <windows.h>
#include <stdio.h>
//#include <strsafe.h>

DWORD WINAPI ThreadProc1( LPVOID lpParam )
{

int i=0,j=0;
while(1)
{
printf("hello,this thread 1 ...\n");

//延时
for(i=0;i<@@0;i++)
{
;
}
}
}

DWORD WINAPI ThreadProc2( LPVOID lpParam )
{

int i=0,j=0;
while(1)
{
printf("hello,this thread 2 ...\n");

//延时
for(i=0;i<@@0;i++)
{
;
}
}
}

void main()
{
int i=0;
//创建线程1
CreateThread(
NULL, // default security attributes
0, // use default stack size
ThreadProc1, // thread function
NULL, // argument to thread function
0, // use default creation flags
NULL); // returns the thread identifier

//创建线程2
CreateThread(
NULL, // default security attributes
0, // use default stack size
ThreadProc2, // thread function
NULL, // argument to thread function
0, // use default creation flags
NULL); // returns the thread identifier

//让主线程进入循环,主线程若退出,子线程1,2会被系统“杀死”
while(1)
{
printf("hello,this thread 0 ...\n");

//延时
for(i=0;i<@@0;i++)
{;}

}
}
佚名
2024-06-01 09:16:17
最佳回答
类似问题(10)
  • 佚名
    2024-06-01 10:42:26

    Linux C下如何创建一个线程?

    pthread_create(&id,NULL,move,stack);//若stack为字符数组而非字符指针时,传入时不需要强转调用时:void* m...

  • 佚名
    2024-06-01 01:34:49

    linux C语言 TCP 多线程 简易聊天室

    你accept得到一个新的连接后,再创建线程(把连接socket传给线程),用这个线程专门接收这个连接的数据,就不会有问题了。

  • 佚名
    2024-06-01 16:55:49

    c语言多线程

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

  • 佚名
    2024-06-01 04:50:12

    c语言多线程

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

  • 佚名
    2024-06-01 00:01:00

    C语言多线程如何实现?

    线程之间没有共享数据,不需要线程同步你在主函数里面,把线程销毁的太快了,线程都没来得及执行完你就退出了,在创建完线程之后,加个sleep等待几秒再销毁线程。同时...

  • 佚名
    2024-06-01 18:36:31

    C语言怎样实现多线程?

    首先你要有控制蛇移动方向的全局变量(定义在main以外因为线程函数也要调用它,每次键盘输入都会修改它的值), 比如 char direction 'a' ==...

  • 佚名
    2024-06-01 05:46:17

    c语言中线程怎么调试,最好有步骤,谢谢!!!

    你在开了线程后,马上调用一个waitforsingleobject,具体用法网上查,大概就是等待线程执行完,由于不能单步调试进入线程函数,所以就只有在线程函数中...

  • 佚名
    2024-06-01 23:10:57

    C语言多线程编程的一个菜鸟问题

    由于是多线程环境,放一个原子变量,每次调用该函数时,让该原子变量的值递增,同时用一个全局变量记录当该变量值为初始值时的值。不知道能明白我的意思没不用原子操作,或...

  • 佚名
    2024-06-01 08:00:00

    c#多线程访问数据库实例

    给你个思路吧。你先用多线程输出1和2,一个线程输出1,一个线程输出2。当你能很熟练控制输出1和2的位置。那么多线程访问数据库就很简单了。因为你不同线程调用不同的...

  • 佚名
    2024-06-01 08:00:00

    C#多线程简单例子

    这是正确的。因为新建的线程在运行前,主线程已经结束了。如果t.Start() 后有更多费时的操作的话,那可能结果是你想要的那样!