Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Więcej wątków w oddzielnym pliku

Ostatnio zmodyfikowano 2012-06-19 19:48
Autor Wiadomość
lisow1
Temat założony przez niniejszego użytkownika
Więcej wątków w oddzielnym pliku
» 2012-06-19 19:33:25
Jest to mój pierwszy post , witam serdecznie wszystkich Forumowiczów.

Mam taki kłopot:

W pliku main.cpp jest wątek główny i chcę w innym pliku watek1.cpp i wątek2.cpp założyć kolejne wątki.
Plik poniżej. Nie wiem dlaczego nie mogę przekazać zmiennej do wątku głównego. Proszę o pomoc.


watek1.cpp
kod:
C/C++
#include <iostream>
#include <windows.h>
#include <conio.h>
#include "stdafx.h"
#include"pi.h"

using namespace std;


DWORD WINAPI watek_1( PVOID pvParam )


{
   
    extern ogulna du;
    du.dd = 9;
    cout << "To jest watek numer 1\n";
    return 0;
}


DWORD WINAPI watek_2( PVOID pvParam )
{ extern ogulna du;
    du.dd = 9;
    cout << "To jest watek numer 2\n";
    return 0;
}
DWORD WINAPI watek_3( PVOID pvParam )
{
    extern ogulna du;
    du.dd = 9;
    cout << "To jest watek numer 2\n";
    return 0;
   
   
   
   
    HANDLE proces = GetCurrentProcess();
    SetPriorityClass( proces, ABOVE_NORMAL_PRIORITY_CLASS );
   
    DWORD watek1;
    HANDLE hWatek_1 = CreateThread( NULL, 0, watek_1, NULL, 0, & watek1 );
   
    SuspendThread( hWatek_1 );
    SetThreadPriority( hWatek_1, THREAD_PRIORITY_NORMAL ); //10 
    ResumeThread( hWatek_1 );
   
   
    DWORD watek2;
    HANDLE hWatek_2 = CreateThread( NULL, 0, watek_2, NULL, 0, & watek2 );
    SuspendThread( hWatek_2 );
    SetThreadPriority( hWatek_2, THREAD_PRIORITY_TIME_CRITICAL ); //15
    ResumeThread( hWatek_2 );
   
    HANDLE watek_glowny = GetCurrentThread();
    SetThreadPriority( watek_glowny, THREAD_PRIORITY_LOWEST );
   
    cout << "To jest watek glowny\n";
   
    getch();
   
    return 0;
   
}
P-58705
DejaVu
» 2012-06-19 19:36:59
C/C++
DWORD WINAPI watek_3( PVOID pvParam )
{
    extern ogulna du;
    du.dd = 9;
    cout << "To jest watek numer 2\n";
    return 0; //kod, który się znajduje za tą linijką nigdy się nie wykona
    //...
}

PS. Jak tworzysz nowe zmienne to nazywaj je poprawnie politycznie i językowo bo ta Twoja zmienna 'ogulna' wali tak po oczach, że się aż czytać tego nie da.
P-58706
lisow1
Temat założony przez niniejszego użytkownika
» 2012-06-19 19:48:03
a może gdzieś jest przykład utworzenia wątku, tylko nie w pliku main.cpp ?
P-58707
« 1 »
  Strona 1 z 1