semaphore_ex2.h
来自「Kluwer.Academic.Pub.Systemc.From.The.Gro」· C头文件 代码 · 共 56 行
H
56 行
#ifndef SEMAPHORE_EX_H#define SEMAPHORE_EX_H//BEGIN semaphore_ex.h//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// DESCRIPTION// TO_BE_SUPPLIED//// DESIGN HIERARCHY// sc_main()// +- semaphore_ex_i// +- customer1_thread// +- customer2_thread// +- customer3_thread// +- customer4_thread// +- customer5_thread// +- customer6_thread//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#include <systemc.h>SC_MODULE(semaphore_ex) { sc_time MINS; unsigned fills; sc_semaphore pump; sc_event e_change; SC_CTOR(semaphore_ex) : pump(2), MINS(1,SC_SEC), fills(35) { SC_THREAD(customer1_thread); SC_THREAD(customer2_thread); SC_THREAD(customer3_thread); SC_THREAD(customer4_thread); SC_THREAD(customer5_thread); SC_THREAD(customer6_thread); SC_METHOD(monitor_method); sensitive << e_change; } // Process methods void customer1_thread(void); void customer2_thread(void); void customer3_thread(void); void customer4_thread(void); void customer5_thread(void); void customer6_thread(void); void monitor_method(void); // Helper methods void customer(char* who); void delay(sc_time t,int uncertainty); void note(char* who,char* message);};#endif//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~//END $Id: semaphore_ex.h,v 1.2 2004/02/02 12:46:14 dcblack Exp $
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?