Chương trình sản xuất tiêu thụ P1 chạy trước P2 và P3
3 posters
Trang 1 trong tổng số 1 trang
Chương trình sản xuất tiêu thụ P1 chạy trước P2 và P3
hôm qua thầy giáo cho giao cho chúng mình 3 bài tập về bài toán sản xuất - tiêu thu trong đó có 1 bài có yêu cầu là P1 chạy trước P2 và P3. Sau đây là đoạn code của chương trình , các bạn xem mình làm như này được không nhé. Em rất mong nhận được sự góp ý của thầy giáo và các bạn để mình có thể hiểu sâu hơn về bài tập này
Đoạn code P1:
// P1.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include <stdio.h>
#include <conio.h>
#include <windows.h>
HANDLE semSynch;
int main(){
semSynch=CreateSemaphore(0, 0, 1, "SYNCH13");
printf("Bam phim bat ki de P1 chay:");
getch();
printf("\nP1 chay xong ! \n\n");
ReleaseSemaphore(semSynch, 1, 0);
printf("Bam phim bat ki de thoat:");
getch();
return 0;
}
Đoạn code P2:
// P2.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include <stdio.h>
#include <conio.h>
#include <windows.h>
HANDLE semSynch;
int main(){
semSynch=CreateSemaphore(0, 0, 1, "SYNCH23");
printf("Bam phim bat ki de P2 chay:");
getch();
printf("\nP2 chay xong ! \n\n");
ReleaseSemaphore(semSynch, 1, 0);
printf("Bam phim bat ki de thoat:");
getch();
return 0;
}
Đoạn code P3:
// P3.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include <stdio.h>
#include <conio.h>
#include <windows.h>
HANDLE semSynch,semSynch2;
HANDLE cs[2];
int main(){
semSynch=CreateSemaphore(0, 0, 1, "SYNCH13");
semSynch2=CreateSemaphore(0, 0, 1, "SYNCH23");
printf("dang cho P1 va P2 chay truoc...\n\n");
cs[0]=semSynch;
cs[1]=semSynch2;
WaitForMultipleObjects(2, cs, TRUE, INFINITE);
printf("P3 chay xong !\n\n");
printf("Bam phim bat ki de thoat:");
getch();
return 0;
}
Đoạn code P1:
// P1.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include <stdio.h>
#include <conio.h>
#include <windows.h>
HANDLE semSynch;
int main(){
semSynch=CreateSemaphore(0, 0, 1, "SYNCH13");
printf("Bam phim bat ki de P1 chay:");
getch();
printf("\nP1 chay xong ! \n\n");
ReleaseSemaphore(semSynch, 1, 0);
printf("Bam phim bat ki de thoat:");
getch();
return 0;
}
Đoạn code P2:
// P2.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include <stdio.h>
#include <conio.h>
#include <windows.h>
HANDLE semSynch;
int main(){
semSynch=CreateSemaphore(0, 0, 1, "SYNCH23");
printf("Bam phim bat ki de P2 chay:");
getch();
printf("\nP2 chay xong ! \n\n");
ReleaseSemaphore(semSynch, 1, 0);
printf("Bam phim bat ki de thoat:");
getch();
return 0;
}
Đoạn code P3:
// P3.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include <stdio.h>
#include <conio.h>
#include <windows.h>
HANDLE semSynch,semSynch2;
HANDLE cs[2];
int main(){
semSynch=CreateSemaphore(0, 0, 1, "SYNCH13");
semSynch2=CreateSemaphore(0, 0, 1, "SYNCH23");
printf("dang cho P1 va P2 chay truoc...\n\n");
cs[0]=semSynch;
cs[1]=semSynch2;
WaitForMultipleObjects(2, cs, TRUE, INFINITE);
printf("P3 chay xong !\n\n");
printf("Bam phim bat ki de thoat:");
getch();
return 0;
}
nvhung_107H1040- Tổng số bài gửi : 136
Join date : 04/03/2009
Re: Chương trình sản xuất tiêu thụ P1 chạy trước P2 và P3
Theo mình thì đề bài của bạn là chạy P1 và P2 trước, khi nào xong P1 và P2 thì P3 mới chạy.
phamvietthanh- Tổng số bài gửi : 32
Join date : 19/02/2009
Age : 44
Re: Chương trình sản xuất tiêu thụ P1 chạy trước P2 và P3
Cái này là P1->P2->P3 rồi bạn ơi
Ý thầy à P1 sẽ chạy trước tiên, sau đó P2 hay P3 chạy tiếp theo đều được cả, không nhấn mạnh là P2 hay P3 chạy trước, bài này mình nhớ hình như thầy nói là phải dùng cờ 3 màu, mà đâu cần phải code ra đầy đủ như vậy chỉ cần 2 dòng là đủ rồi mà
Ý thầy à P1 sẽ chạy trước tiên, sau đó P2 hay P3 chạy tiếp theo đều được cả, không nhấn mạnh là P2 hay P3 chạy trước, bài này mình nhớ hình như thầy nói là phải dùng cờ 3 màu, mà đâu cần phải code ra đầy đủ như vậy chỉ cần 2 dòng là đủ rồi mà
asmking- Tổng số bài gửi : 137
Join date : 19/03/2009
Similar topics
» Chương trình sản xuất tiêu thụ P1 -> P2 -> P3
» Thảo luận Bài 7
» Phát biểu bài toán Sản xuất-Tiêu thụ với giải pháp đồng bộ hóa công việc các tiến trình sãn xuất-tiêu thụ bằng 3 đèn hiệu
» Hệ thống câu hỏi chương 6
» Thảo luận Bài 6
» Thảo luận Bài 7
» Phát biểu bài toán Sản xuất-Tiêu thụ với giải pháp đồng bộ hóa công việc các tiến trình sãn xuất-tiêu thụ bằng 3 đèn hiệu
» Hệ thống câu hỏi chương 6
» Thảo luận Bài 6
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