Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako vytvoriť jediné vlákno v CPP

Mnoho moderných procesorov sú multi - core a schopný behu viacvláknových aplikácií . Vlákno je jediný spôsob popravy . Môžete pridať viac ciest popravy na + + C programu pridaním threads , ktorý umožňuje váš program dokončiť niekoľko úloh súčasne . Tam je C + + knižnica , ktorá spracováva témy , a to je volané POSIX , alebo " pthreads . " Vytvorenie programu , ktorý generuje jeden ďalší vlákno vykonávania je dobrý spôsob , ako predstaviť seba na multi - Threaded programovanie pomocou jazyka C + + . Veci , ktoré budete potrebovať
C + + integrované vývojové prostredie ( IDE ) , ako je napríklad Eclipse CDT
C + + Compiler , ako GCC
Zobraziť ďalšie inštrukcie Cestuj 1

Založte C + + IDE kliknutím na jeho ikonu programu . Keď sa otvorí , vyberte " File /New /Project " a vyberte " C + + " vytvoriť nový C + + projektu . Prázdny zdrojový kód súboru sa zobrazí v textovom editore časti IDE
2

zahrnúť nasledujúce knižnice písomne ​​tieto štyri príkazy v hornej časti súboru zdrojového kódu : .

# patrí # include # include using namespace std ;
3

Vytvorte funkciu , ktorá vytlačiť identifikačné vlákno položky . Toto vlákno nemá robiť oveľa viac , než povedať , že je nažive a beží . Napíšte nasledujúce funkcie podpis začať písať funkcie :

void * printThreadID ( void * threadid ) { }
4

Umiestnite nasledujúce príkazy vnútri zložených zátvoriek na " printThreadID " funkcie . Tieto príkazy chytiť niť identifikačné číslo z nití , vytlačiť výsledok do výstupného okna , a potom konečne ukončiť vlákno

dlho id = ( dlhý ) ThreadId ; printf ( " . Thread ID : % ld \\ n" , , id ) ; pthread_exit ( NULL ) ;
5

Vytvorte hlavnú funkciu . Hlavnou funkciou je vstupný bod do svojho programu , a to je miesto , kde váš program začína vykonávanie . Odtiaľ budete vytvoriť vlákno , ktoré volá funkciu " printThreadID . " Napíšte nasledujúce hlavné funkcie vyhlásenie .

Int main ( ) { }
6

Umiestnite nasledujúci kód vnútri zložené zátvorky hlavného funkcie . Tieto príkazy definujú jediné vlákno , potom vytvoriť a priradiť ju k funkcii " printThreadID . " ClipArt

pthread_t závit ; pthread_create ( a závitov , NULL , printThreadID , ( void * ) i ) ;

7

spustite program stlačením zeleného tlačidla " Play " . Program vytvorí jediný vlákno a vytlačiť nite ID pre toto vlákno .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené