Bài tập về cài đặt các thuật toán lập lịch cho CPU ( FCFS, FJFS..).
Trang 1 trong tổng số 1 trang
Bài tập về cài đặt các thuật toán lập lịch cho CPU ( FCFS, FJFS..).
#include
#include
#include
HANDLE s;
int count=0;
void countthread() // Tang bien dem len 1000 lan
{ int x;
for (int i=0; i<1000; i++)
{ WaitForSingleObject(s,INFINITE); // Down()
//begin of critical section
x=count;
x++;
for(int j=0;j<20000;j++); // tao ngat tien trinh
count=x;
//end of critical section
ReleaseSemaphore(s,1,0); // Up()
}
}
void main()
{
HANDLE h[4]; DWORD id;
s=CreateSemaphore(0,1,1,0); //
for (int i=0;i<4;i++)
h[i]=CreateThread( NULL,0,(LPTHREAD_START_ROUTINE) countthread,
(VOID *)i,0,&id);
WaitForMultipleObjects(4,h,TRUE,INFINITE);
printf("count=%dn",count);
CloseHandle(s);
}
Các bạn thử cài đặt xem sao
#include
#include
HANDLE s;
int count=0;
void countthread() // Tang bien dem len 1000 lan
{ int x;
for (int i=0; i<1000; i++)
{ WaitForSingleObject(s,INFINITE); // Down()
//begin of critical section
x=count;
x++;
for(int j=0;j<20000;j++); // tao ngat tien trinh
count=x;
//end of critical section
ReleaseSemaphore(s,1,0); // Up()
}
}
void main()
{
HANDLE h[4]; DWORD id;
s=CreateSemaphore(0,1,1,0); //
for (int i=0;i<4;i++)
h[i]=CreateThread( NULL,0,(LPTHREAD_START_ROUTINE) countthread,
(VOID *)i,0,&id);
WaitForMultipleObjects(4,h,TRUE,INFINITE);
printf("count=%dn",count);
CloseHandle(s);
}
Các bạn thử cài đặt xem sao
Kim Oanh_09H1010066- Tổng số bài gửi : 14
Join date : 09/05/2010
Similar topics
» Bài tập về cài đặt các thuật toán lập lịch cho CPU ( FCFS, FJFS..).
» Bài toán về thuật giải FCFS
» Thảo luận Bài 6
» Thảo luận Bài 8
» Có lịch thi 3 môn rồi các bạn ơi (Java, HDH, LTWin) và lịch thi lại: CCWEb và Giải Thuật nè
» Bài toán về thuật giải FCFS
» Thảo luận Bài 6
» Thảo luận Bài 8
» Có lịch thi 3 môn rồi các bạn ơi (Java, HDH, LTWin) và lịch thi lại: CCWEb và Giải Thuật nè
Trang 1 trong tổng số 1 trang
Permissions in this forum:
Bạn không có quyền trả lời bài viết