Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Начинаю работать с потоками. Как оценить преимущество потока?  
:(
    Опции темы
BBulat
Дата 19.8.2008, 19:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Вообще, задача заключается в том, чтобы поместить ожидание слов от драйвера усб-девайса в поток, чтобы приложение не подвисало. Но так как, я только начинаю работать с  потками, то решил реализовать простейшее консольное приложение. Хотел узнать, действительно ли в моем коде создается поток и правильно ли я им пользуюсь?
Код

#include "stdafx.h"
#include "windows.h"
#include "process.h"
#include "stdio.h"
#include "math.h"

using namespace System;

HANDLE hEvent1;
double a[100000000],b[1000];
void Thread(void* pParams)
{
    for(int i=0;i<100000000;i++) a[i]=i/666; 
}

int main(array<System::String ^> ^args)
{
    hEvent1 = CreateEvent(NULL,FALSE,TRUE,NULL);
    _beginthread(Thread,0,NULL);

    for(int i=0;i<10;i++) 
    {
        b[i]=2*i;
        printf("b[i]=%d\n",b[i]);
    }

    
        printf("a[i]=%d\n",a[100000000]);
    
    return 0;
}


PM MAIL   Вверх
Lazin
Дата 19.8.2008, 20:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re

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



Цитата(BBulat @  19.8.2008,  19:08 Найти цитируемый пост)
правильно ли я им пользуюсь?

не правильно, оба потока исполььзуют общие данные без синхронизации...

для управляемого кода нужно использовать Thread

PM MAIL Skype GTalk   Вверх
BBulat
Дата 19.8.2008, 20:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



а у Вас примера нет? не совсем понял, что нужно делать.
PM MAIL   Вверх
voov
Дата 20.8.2008, 11:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Патамушта мы пилоты
**


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

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



Когда сам разбирался с потоками, нашел пару классов (с описанием и инструкциями по применению). Одним из них сейчас пользуюсь.
вот и вот
PM MAIL   Вверх
Lazin
Дата 20.8.2008, 13:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re

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



Цитата(BBulat @  19.8.2008,  20:32 Найти цитируемый пост)
а у Вас примера нет? не совсем понял, что нужно делать. 

я не совсем понял что за пример вам нужен, судя по ввсему вы пишите на managed C++, но в то-же время используете win32 api и crtl, а не классы фреймверка... примеров полно в МСДН
PM MAIL Skype GTalk   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




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


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

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