⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ~pcdlg.~h

📁 有关操作系统课程设计的代码
💻 ~H
字号:
// PCDlg.h : header file
//

#if !defined(AFX_PCDLG_H__CB45B1B6_9D90_44A8_B8DB_A0CFA3991F1C__INCLUDED_)
#define AFX_PCDLG_H__CB45B1B6_9D90_44A8_B8DB_A0CFA3991F1C__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

#include "global.h"
#include <afxmt.h>
#include "ProducerThread.h"
#include "ConsumerThread.h"

/////////////////////////////////////////////////////////////////////////////
// CPCDlg dialog

//##ModelId=485931740271
class CPCDlg : public CDialog
{
	// Construction
public:
	//##ModelId=485931740281
	CPCDlg(CWnd* pParent = NULL);	// standard constructor
	
	
	
	//##ModelId=485931740290
	HANDLE m_hFullSemaphore[SIZE_OF_BUFFER];			   //当缓冲区满时迫使生产者等待
	//##ModelId=485931740291
	HANDLE m_hEmptySemaphore[SIZE_OF_BUFFER];			   //当缓冲区空时迫使消费者等待

	//##ModelId=485931740292
	int m_Array[SIZE_OF_BUFFER];           //定义大小为SIZE_OF_BUFFER区域(仓库)
	//##ModelId=485931740293
	int m_CArray[SIZE_OF_BUFFER];          //定义消费者正在消费的区域
	//##ModelId=48593174029F
	int m_PArray[SIZE_OF_BUFFER];          //定义生产者正在生产的区域
	//##ModelId=4859317402A0
	CString m_PStr[SIZE_OF_BUFFER];        //用于记录生产者的名称(程序中用P0,P1等来表示)
	//##ModelId=4859317402A1
	CString m_CStr[SIZE_OF_BUFFER];        //用于记录消费者的名称(程序中用C0,C1等来表示)
	//##ModelId=4859317402AF
	bool m_continue ;                      //控制程序结束
	//##ModelId=4859317402DF
    CProducerThread* m_PT[MAX_PRODUCER];   //生产者线程的数组
	//##ModelId=4859317402EF
	CConsumerThread* m_CT[MAX_CONSUMER];   //消费者线程的数组  
	
	// Dialog Data
	//{{AFX_DATA(CPCDlg)
	enum { IDD = IDD_PC_DIALOG };
	//##ModelId=4859317402F4
	CButton	m_sp;
	//##ModelId=4859317402FE
	CButton	m_sc;
	//##ModelId=48593174030E
	CButton	m_pmanual;
	//##ModelId=485931740313
	CButton	m_cmanual;
	//##ModelId=48593174031E
	UINT	m_nc;
	//##ModelId=48593174033C
	UINT	m_np;
	//##ModelId=48593174033D
	CString	m_note;
	//##ModelId=48593174033E
	CString	m_pnote;
	//}}AFX_DATA
	
	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(CPCDlg)
protected:
	//##ModelId=48593174034B
	virtual void DoDataExchange(CDataExchange* pDX);	// DDX/DDV support
	//}}AFX_VIRTUAL
	
	// Implementation
protected:
	//##ModelId=48593174034E
	HICON m_hIcon;
	
	// Generated message map functions
	//{{AFX_MSG(CPCDlg)
	//##ModelId=48593174035B
	virtual BOOL OnInitDialog();
	//##ModelId=48593174035D
	afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
	//##ModelId=48593174036D
	afx_msg void OnPaint();
	//##ModelId=48593174036F
	afx_msg HCURSOR OnQueryDragIcon();
	//##ModelId=48593174037A
	afx_msg void OnStop();
	//##ModelId=48593174037C
	afx_msg void OnPstar();
	//##ModelId=48593174037E
	afx_msg void OnStartc();
	//##ModelId=48593174038B
	afx_msg void OnTimer(UINT nIDEvent);
	//##ModelId=48593174038E
	afx_msg void OnRefresh();
	//##ModelId=485931740399
	afx_msg void OnCmanual();
	//##ModelId=48593174039B
	afx_msg void OnPmanual();
	//##ModelId=4859317403A9
	afx_msg void OnExit();
	//##ModelId=4859317403AB
	afx_msg void OnChangeP();
	//}}AFX_MSG
	DECLARE_MESSAGE_MAP()
};

//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.

#endif // !defined(AFX_PCDLG_H__CB45B1B6_9D90_44A8_B8DB_A0CFA3991F1C__INCLUDED_)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -