Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Последние темы форума

Показать новые сообщения »

Почтовая рассылка

Подписчиков: 11678
Последний выпуск: 19.06.2015

работа с потоками

55K
08 октября 2014 года
freeax
3 / / 30.07.2011
Здравствуйте!

есть код создания потоков

[ code=c ]
...
int i = 0;

for (; i < 10; i ++) {
if (CreateThread (NULL, 0, Func, m, 0, &p->threadId) == NULL)
printf ("ERROR CREATE THREAD!n");
m->next;
}
...
[ /code ]

поток

[ code=c ]
DWORD WINAPI Func (LPVOID var) {
my_t m = (my_t) var;

while (1) {

if (m->s->next != NULL)
m->s = m->s->next;
else
m->s = m->s->root;

Sleep (2.0);
}
}
[ /code ]

Как сделать, чтобы в потоках изменялось значение каждой структуры в отдельности?
Почитал у Рихтера нужно спроецировать нужную часть адресного пространства на конкретный участок физической памяти.

Правильно я понял, что нужно выделять регионы через функцию WirtualAlloc?
Подскажите, плиз, как изменить код выше....
89K
09 октября 2014 года
lma
2 / / 09.10.2014
в цикле создания тредов попробуйте вместо m->next; сделать m=m->next;
89K
09 октября 2014 года
lma
2 / / 09.10.2014
в цикле создания тредов попробуйте вместо m->next; сделать m=m->next;

Знаете кого-то, кто может ответить? Поделитесь с ним ссылкой.

Ваш ответ

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог