
Process[] myProcess = Process.GetProcessesByName("Notepad")//获取饥吵该进亩亮程
Process p = myProcess[0]
ProcessThreadCollection PTC = p.Threads//获取其关联的线程,包括主线程
int num = PTC.Count.ToString()//获取线迅肢宽程数量
#include <windows.h>巧扮#include <stdio.h>
#include <conio.h>告档
DWORD CALLBACK ThreadProc(LPVOID lpParam)
{
printf("thread %d is running\n"孝友灶,*(int*)lpParam)
return 0
}
int main()
{
HANDLE pThread[10]
int thread[10]
for(int i=0i<10i++)
{
thread[i]=i
pThread[i]=CreateThread(NULL,0,ThreadProc,thread+i,0,NULL)
}
WaitForMultipleObjects(10,pThread,TRUE,INFINITE)
getch()
return 0
}
可链肢乎以通过调用C语言函数库棚悉pthread里的函数,创建多线程。
多线程是指程序中包含多个执行流,即在一个程序中可以同时运行多个不同的线程来执行不同的任务,也就是说允许单个程序创建多个并行执行的线程来完成各自的任务。
C语言最初并未设计饥棚多线程的机制,随着软硬件的发展及需求的发展,C语言才开发了线程库以支持多线程的 *** 作和应用。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)