每天不斷學(xué)習(xí),才能不斷提升自己。
想了解一下多線程就上網(wǎng)查資料,發(fā)現(xiàn)有現(xiàn)成的函數(shù)可以直接創(chuàng)建線程。即:
返回值:
假如成功,函數(shù)將返回一個(gè)處理信息對這個(gè)新創(chuàng)建的線程。如果失敗_beginthread將返回-1。
start_address
新線程的起始地址 ,指向新線程調(diào)用的函數(shù)的起始地址
stack_size
新線程的堆棧大小,可以為0
arglist
傳遞給線程的參數(shù)列表,無參數(shù)是為NULL
所在庫文件:
#include <process.h> 下面是一個(gè)創(chuàng)建多線程數(shù)據(jù)同步的一個(gè)實(shí)例:
關(guān)于'_beginthread' : undeclared identifier的解決方法:Project-->Settings-->C/C ,在Category下拉列表里選擇Code Generation,會(huì)看到Use run-time library下拉列表,如果你當(dāng)前是debug模式,選擇Debug Multithreaded,如果選擇Multithreaded,會(huì)出現(xiàn)unresolved external symbol __CrtDbgReport這種編譯錯(cuò)誤,另外不需要在Link里包含LIBCMT.LIB這個(gè)庫文件。
Powered by: C++博客 Copyright © SunRise_at