[an error occurred while processing this directive]
Да неохота thread static-ом делать, этож каждый раз чтоб к полю обратится прийдется -> рисовать. Думаю сделаю так(+)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

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

Отправлено F8 28 июля 2006 г. 20:32
В ответ на: обычно в качестве одного из параметров thread start routine используется void * . Я обычно в нем и передаю адрес объекта и делаю reinterpret_cast (+) отправлено <font color=gray>ˉ¯o_o¯ˉ</font> 28 июля 2006 г. 19:31


CreateProcess(U32 StartAddr, U32 *Stack, U32 Index);

class CPort
{
void Thread();
}


class CPort0 : private CPort
{
static U32 Stack[1024];
static void StartThead();
CPort0();
}

CPort0 Port0;

void CPort0::StartThead()
{
Port0.Thead();
}

CPort0::CPort0()
{
CreateProcess(StartThead,Stack,0);
}


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

Ответы


Отправка ответа

Имя (обязательно): 
Пароль: 
E-mail: 

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 

URL изображения: 


Rambler's Top100 Рейтинг@Mail.ru
Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание