]]>
]]>
IT Coders
Логин:
Пароль:
  ]]>Войти]]> ]]>Регистрация]]> ]]>Забыли?
 
 
СКОРОСТЬ ->
 
КАЧЕСТВО ->
 
УСПЕХ...
Портал школы "Золотое Сечение" Персональный web-сайт Королёвой Надежды Михайловны Кинохабар - Интернет-гипермаркет фигурок персонажей из фильмов, кино сувениров и прочего околокиношного хабара Акксессуары для iPhone, iPad, iPod touch и Samsung Galaxy :: iHave Техно Офис - Компьютерный интернет-магазин Интернет-магазин InFabrica - техника для Вас СДЕЛАНО БОГОМ - Интернет-журнал Официальный сайт Льва Лещенко Официальный сайт компании "Белсис" Персональный web-сайт Богословской Оксаны Radhika - интернет-магазин специй, вегетарианских и диетических продуктов Свадебный журнал WedInMoscow
 

Альтернативное содержимое

Закажите сайт у компании IT Coders
]]> ]]>
 
ВКонтакт Facebook Одноклассники Twitter Яндекс Livejournal Liveinternet Mail.Ru
Страницы: 1
Проблема с потоками. Архив со старого форума компании IT Coders
Всем Доброго дня! Я совсем новичок, поэтому прошу ногами не пинать! )
Суть проблемы:При обработке события serialPort1_DataReceived,Код

String^ buf
cli::array<unsigned char,1>^ buf;
buf = gcnew array<unsigned char,1>(10);

serialPort1->Read(buf,1,1);
label1->Text=Convert::ToString(buf);


возникает ошибка: "Дополнительные сведения: Недопустимая операция в нескольких потоках: попытка доступа к элементу управления "label1" не из того потока, в котором он был создан."
Если кто может подсказать в каком направлении копать,буду очень признателен!
в сторону Treadsafe в .NET-е ессно дело...
если попросту: то у вас serialPort1_DataReceived вызывается в другом потоке, нежели создан контрол. Для того чтобы менять его вам нужно сделать маршалинг в нужный поток, посредством вызова label1->BeginInvoke с передачей делегата как параметра, который сделает label1->Text=Convert::ToString(buf); (делегат будет запущен в потоке, где был создан контрол).

К сожалению не подскажу как это будет выглядеть на С++ Managed....
Страницы: 1
Ваша корзина пуста
]]> Расчитайте стоимость услуг ]]>
Ваша корзина пуста
]]> ]]>
]]> Вакансии компании IT Coders ]]>
]]>
 

]]>
© IT Coders, 2008 - 2021
Под управлением CMS 1c-bitrix