Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Работа с потоками на С++, Есть примеры на C#, но не на С++ 
V
    Опции темы
Simplemortal
Дата 3.7.2007, 09:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 43
Регистрация: 2.7.2007

Репутация: нет
Всего: нет



Привет всем!
Не могу заставить функцию выполняться в отдельном потоке на С++.
На C# нашёл много примеров, вроде всё просто.
Обычно переделать с C# на C++ нетрудно, и тем не менее на С++ не получается.
Искал примеры на С++ в MSDN, но на тему потоков там только на Basic и на C#.
Если ближе к делу, то.....
Насколько я понимаю, должно быть что-то вроде этого, но не совсем...

Код

public: void Threadfunc()
    {
        //что-то делаем
    }

private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e) 
    {
        Thread ^thread_ = gcnew Thread(gcnew ThreadStart(&Threadfunc));
        thread_->Start();
    }


По-моему ошибка где-то здесь: gcnew ThreadStart(&Threadfunc). 
Нужно ведь передать указатель на функцию? Я это и пытаюсь сделать.

Заранее спасибо!
PM MAIL   Вверх
stab
Дата 3.7.2007, 11:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Экс. модератор
Сообщений: 1839
Регистрация: 1.1.2003

Репутация: 7
Всего: 48



http://msdn2.microsoft.com/en-us/library/s...ing.thread.aspx

вот пример на C++ из официальных источников.


--------------------
6, 6, 6 - the number of the beast.
PM MAIL WWW   Вверх
Simplemortal
Дата 3.7.2007, 16:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 43
Регистрация: 2.7.2007

Репутация: нет
Всего: нет



Спасибо stab!
Нужно было функцию, которая будет работать в отдельном потоке, объявить как static.
PM MAIL   Вверх
stab
Дата 3.7.2007, 17:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Экс. модератор
Сообщений: 1839
Регистрация: 1.1.2003

Репутация: 7
Всего: 48



Цитата(Simplemortal @  3.7.2007,  20:08 Найти цитируемый пост)
Нужно было функцию, которая будет работать в отдельном потоке, объявить как static.

не обязательно, но как вариант.


--------------------
6, 6, 6 - the number of the beast.
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Partizan
PashaPash

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, Partizan, PashaPash.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | .NET для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0423 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.