Ответ:
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено trainer 14 октября 2003 г. 17:17
В ответ на: 0x7F Теоретический ворос (буду рад узнать мнение Oldring-a) отправлено -Тумблер- 14 октября 2003 г. 13:42

//**************************************************
// Заголовочный файл класса "Рабочая нить"
// $Author: trainer $
// $Revision: 1.3 $
// $Version: NONE $
// $Copyright 1991-2002 trainer ALL RIGHTS RESERVED. $
// $Date: 16 декабря 2002 г. 3:24:10 $
//**************************************************
#if !defined(AFX_TTHREAD_H__11CEB7F3_851A_43A6_B104_35DBCF839F3C__INCLUDED_)
#define AFX_TTHREAD_H__11CEB7F3_851A_43A6_B104_35DBCF839F3C__INCLUDED_
//---------------------------------------------------------------------------
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include "windows.h"
//---------------------------------------------------------------------------
class TThread {
friend DWORD WINAPI ThreadProc(TThread *thr);
private:
HANDLE fHandle;
DWORD fThreadId;
bool fTerminated;
bool fSuspended;
bool fFreeOnTerminate;
bool fFinished;
long fReturnValue;
bool __fastcall GetFreeOnTerminate(void) { return fFreeOnTerminate; };
void __fastcall SetFreeOnTerminate(bool value) { fFreeOnTerminate=value; };
HANDLE __fastcall GetHandle(void) { return fHandle; };
DWORD __fastcall GetThreadId(void) { return fThreadId; };
bool __fastcall GetSuspended(void) { return fSuspended; };
void __fastcall SetSuspended(bool value);
void __fastcall SetReturnValue(long value) { fReturnValue=value; };
long __fastcall GetReturnValue(void) { return fReturnValue; };
int __fastcall GetPriority(void);
void __fastcall SetPriority(int value);
protected:
bool __fastcall GetTerminated(void) { return fTerminated; };
virtual void __fastcall Execute(void) = 0;
__declspec(property(get=GetReturnValue,put=SetReturnValue)) long ReturnValue;
__declspec(property(get=GetTerminated)) bool Terminated;
public:
TThread(bool CreateSuspended=true);
virtual ~TThread();
void __fastcall Resume(void);
void __fastcall Suspend(void);
void __fastcall Terminate(void);
DWORD __fastcall WaitFor(void);
__declspec(property(get=GetFreeOnTerminate,put=SetFreeOnTerminate)) bool FreeOnTerminate;
__declspec(property(get=GetSuspended,put=SetSuspended)) bool Suspended;
__declspec(property(get=GetPriority,put=SetPriority)) int Priority;
__declspec(property(get=GetHandle)) HANDLE Handle;
__declspec(property(get=GetThreadId)) DWORD ThreadId;
};
//---------------------------------------------------------------------------
#endif // !defined(AFX_TTHREAD_H__11CEB7F3_851A_43A6_B104_35DBCF839F3C__INCLUDED_)
Ничего знакомого не находите?
Примерно так Borland и обходит

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru