我是編程新手,所以這聽起來可能聽起來不太好,但在我做了一些研究之後,我明白了我可以創建一個新線程,以便多個代碼塊可以並行運行。有人能解釋我如何創建一個新的線程。我在Windows上使用Visual Studio。如何創建一個新線程
-3
A
回答
3
使用在pthread_create函數我們可以創建線程。
#include<stdio.h>
#include<stdlib.h>
#include<pthread.h>
pthread_t tid; pthread_t tid1; void * thrd(void * a) { printf(「thread created \ n」);
printf("%u\n",(unsigned int)tid);
}
void *thrd1(void *a)
{
printf("second thread created\n");
printf("%u\n",(unsigned int)tid1);
}
main()
{
int a=pthread_create(&tid,NULL,thrd,NULL);
int b=pthread_create(&tid1,NULL,thrd1,NULL);
sleep(1);
}
1
試試看代碼
#include<stdio.h>
#include<pthread.h>
void *hello(void *arg)
{
printf("thread id=%u\n",(unsigned)pthread_self());
printf("hello welocme Thread created \n");
}
main()
{
pthread_t tid;
tid=pthread_create(&tid,NULL,hello,NULL);
}
編譯:
CC FILENAME.C -pthread
相關問題
- 1. 創建一個GUI更新線程
- 2. Task.WhenAll() - 它創建一個新線程嗎?
- 3. 從一個新線程創建NewGlobalRef
- 4. 在Python中創建一個新線程
- 5. 如何創建一個線程
- 6. 如何確定從另一個線程創建哪個線程?
- 7. ASP.NET Postback創建一個新線程和一個新會話
- 8. 如何在WinJS中創建一個新線程(WinRT)
- 9. 如何創建一個新線程來使pcap_loop()和gtk_main()兼容?
- 10. 如何禁止一個jar在java中創建新線程
- 11. 如何創建一個以Java繪製屏幕的新線程?
- 12. 你如何在Python中創建一個新的線程?
- 13. 用newSingleThreadExecutor創建的線程是一個新創建的線程還是一個deamon線程?
- 14. VB.NET - 創建一個線程
- 15. 如何創建和運行新線程?
- 16. 並行線程創建不創建一個線程
- 17. 創建一個線程用於計時,並重新啓動另一個線程
- 18. 如何創建一個新的線程來執行一個動作<T>
- 19. 如何創建一個在C編程中創建另一個線程的線程?
- 20. 如何在一個線程中創建一個TextView?
- 21. 如何創建一個爲每個客戶端創建一個新線程的服務器?
- 22. 現有線程創建使用新的Thread()一個新的線程。開始()
- 23. 如何每次在C#中收到新連接時創建一個新線程?
- 24. 多線程:如何指定新創建的線程的責任
- 25. 新Webworker或postMessage哪一個會每次創建新線程
- 26. Javascript創建新的「線程」
- 27. 如何創建線程池?
- 28. 如何創建線程?
- 29. 創建一個新的線性佈局
- 30. 創建一個bash陣列,由新線
你用'C'編碼而不是'C++'嗎?你使用的是哪個版本的Visual Studio? – druckermanly 2014-12-05 07:16:55
'pthread_create' ?? – 2014-12-05 07:17:28
我正在使用Visual Studio 2012,並且正在使用C編碼。 – Alec 2014-12-05 07:21:50