Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <windows.h>
- #include <mmsystem.h>
- #pragma comment(lib, "winmm.lib")
- //#include <winmm.lib>
- DWORD czas1, czas2;
- float w1 = 0, w2 = 0, w3 = 0;
- DWORD WINAPI watek1(void *v)
- {
- int i;
- while (1)
- {
- for (i = 0; i < 30000; i++)
- ;
- w1++;
- }
- }
- DWORD WINAPI watek2(void *v)
- {
- int i;
- while (1)
- {
- czas1 = timeGetTime();
- for (i = 0; i<1000; i++)
- ;
- w2++;
- czas2 = timeGetTime();
- }
- }
- DWORD WINAPI watek3(void *v)
- {
- int i;
- while (1)
- {
- for (i = 0; i<30000; i++)
- ;
- w3++;
- }
- }
- int main(int argc, char *argv[])
- {
- int i;
- DWORD IdWatku1, IdWatku2, IdWatku3;
- HANDLE watek_a, watek_b, watek_c;
- watek_a = CreateThread(NULL, 0, watek1, 0, 0, &IdWatku1);
- SetThreadPriority(watek_a, 0);
- watek_b = CreateThread(NULL, 0, watek2, 0, 0, &IdWatku2);
- SetThreadPriority(watek_b, -1);
- watek_c = CreateThread(NULL, 0, watek3, 0, 0, &IdWatku3);
- SetThreadPriority(watek_c, -2);
- for (i = 1; i<1000; i++)
- {
- Sleep(500);
- printf("w1= %lf \t w2=%lf \t w3=%lf \n",w1,w2,w3);
- if (w2!=0) printf("w1/w2=%lf\n",w1/w2);
- if (w3!=0) printf("w1/w3=%lf\n",w1/w3);
- /*
- printf("czas1:%u\n", czas1);
- printf("czas2:%u\n", czas2);
- printf("czas2-czas1:%u\n", czas2 - czas1);
- */
- }
- system("PAUSE");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment