我是編程新手,所以這聽起來可能聽起來不太好,但在我做了一些研究之後,我明白了我可以創建一個新線程,以便多個代碼塊可以並行運行。有人能解釋我如何創建一個新的線程。我在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. 在Python中創建一個新線程
- 2. 從一個新線程創建NewGlobalRef
- 3. 如何創建一個線程
- 4. 如何確定從另一個線程創建哪個線程?
- 5. ASP.NET Postback創建一個新線程和一個新會話
- 6. 你如何在Python中創建一個新的線程?
- 7. 如何創建一個新線程來使pcap_loop()和gtk_main()兼容?
- 8. 如何禁止一個jar在java中創建新線程
- 9. 用newSingleThreadExecutor創建的線程是一個新創建的線程還是一個deamon線程?
- 10. 如何創建和運行新線程?
- 11. 並行線程創建不創建一個線程
- 12. 創建一個線程用於計時,並重新啓動另一個線程
- 13. 如何創建一個新的線程來執行一個動作<T>
- 14. 如何創建一個在C編程中創建另一個線程的線程?
- 15. 如何創建一個爲每個客戶端創建一個新線程的服務器?
- 16. 現有線程創建使用新的Thread()一個新的線程。開始()
- 17. 如何每次在C#中收到新連接時創建一個新線程?
- 18. 多線程:如何指定新創建的線程的責任
- 19. 創建一個bash陣列,由新線
- 20. 如何創建線程?
- 21. 如何創建線程池?
- 22. jmx是否爲每個調用創建一個新線程?
- 23. 如何創建多個線程池(即多個執行程序,每個線程池都有一個線程)
- 24. 如何在同一個類中創建多個線程?
- 25. Ruby一次只創建3個線程
- 26. 創建一個類來處理線程
- 27. 創建POSIX線程在一個循環
- 28. OpenMP只創建一個線程
- 29. 你如何創建一個多線程的asp.net ajax更新面板?
- 30. 如何傳遞是在線程X中創建一個WPF對象,線程Y'
你用'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