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 + -
显示快捷键?