Результаты поиска по запросу "multithreading"

7 ответов

Нет, это плохой способ завершить поток, Thread.Abort () не является безопасным.

ужно разработать многопоточную рабочую роль Azure в C # - создавать несколько потоков, направлять запросы к ним, каждый запрос может потребовать очень много времени для обработки (не мой код - я вызову объект COM для выполнения ...

7 ответов

Некоторое дополнительное объяснение требуется, чтобы помочь ФП.

аюсь что-то новое на Android, для которого мне нужно получить доступ к обработчику потока пользовательского интерфейса. Я знаю следующее: Поток пользовательского интерфейса имеет свой собственный обработчик и петлительЛюбое сообщение будет ...

8 ответов

вниз с начала использования до новой sqlCommand, но до BeginExecuteNonQuery .. вот так -

я есть некоторый рабочий код C #, который использует SqlConnection для создания временных таблиц (например, #Foo), вызывает хранимые процессы для заполнения этих временных таблиц и возвращает результаты клиенту C #, использует c # для выполнения ...

ТОП публикаций

1 ответ

Я полностью согласен. Я удивлен, что окружение когда-либо прервет весь процесс в этом сценарии, но здесь более чем достаточно двусмысленности, чтобы полностью избежать этой возможности. @RobW: Два теста не являются окончательными для общего поведения.

я есть несколько длинных потоков наддува, которые я хочу отключить, прерывая их. Вся документация, которую я могу найти, говорит, что выМожно пойматьthread_interrupted исключение, но на самом деле это не говорит о том, что произойдет, если вы ...

3 ответа

ИМХО тебе не следует. Опрос требует быть в вечной петле. Вы должны сделать это в функции запуска QThread, чтобы невозможно было заново реализовать функцию без предварительного подкласса. Даже если вы попытаетесь обойти это с помощью таймера с одним выстрелом, я не рекомендую это делать. Вам лучше (вот как мне нравится это делать) подкласс QThread, вызывающий moveToThread (), а не вызов exec () и запускающий цикл навсегда. Для примера посмотрите на пример клиента блокировки Fortune из qt. Если вы не вызываете moveToThread () для QThread, тогда объект QThread все еще находится в основном потоке графического интерфейса, и они оба используют один и тот же цикл обработки событий (что плохо при использовании функций опроса). Вызов moveToThread (QThread) без вызова exec () означает, что QThread не будет иметь цикл обработки событий (что хорошо в вашем случае). Вызов exec () запускает собственный цикл обработки событий, но не используется для схем опроса, и вы бы покинули функцию run.

я есть класс, который является абстракцией какого-то устройства. class Device { public: ... void Start(); void Stop(); void MsgLoop(); signals: void sMsgArrived(); }Start () и Stop () вызываются из потока GUI. Start () начинает новый поток, ...

9 ответов

 разморозить вашу форму.

ичок с многопоточностью. У меня есть winform, у которого есть метка и индикатор выполнения. Я хочу показать результат обработки. Во-первых, я используюApplication.DoEvents() метод. Но я считаю, что форма замерзает. Затем я прочитал статью о ...

2 ответа

 под одеялом, чтобы сделать звонок.

знаю, как это выразить, но постараюсь. У меня есть приложение Windows Form, которое использует веб-камеру, чтобы сфотографировать пользователя, который работает нормально, я использую библиотеку directshownet, найденную ...

2 ответа

Надеюсь, что это поможет вам.

бражаю довольно большое изображение в веб-просмотре, так что функции пинч-масштабирования и другие удобства для просмотра уже доступны. Он отображается правильно с первого раза. Но после выхода из действия и возврата к нему приложение вылетает ...

5 ответов

get_or_create не является атомарным, что означает, что «Проверка, существует ли элемент, создайте его, если нет, а затем верните его», может выполняться одновременно. Если оба потока обнаружат, что элемент не существует до создания строки, система попытается создать несколько строк. (примечание: я проверил эту логику и подтвердил, что она по-прежнему присутствует как минимум в Django 2.0.10). Создание или уничтожение «сессионных» объектов здесь не имеет значения, поскольку цель состоит в том, чтобы безопасно создать новый объект связанного типа.

я есть модель Django, доступ к которой можно получить только с помощьюget_or_create(session=session)где сессия является внешним ключом для другой модели Django. Поскольку я только доступ черезget_or_create()Я бы предположил, что у меня ...

6 ответов

Spring не гарантирует безопасность потоков, когда он говорит, что бобы одноэлементные. Если вы делаете бин синглтонной области видимости весной, это просто означает, что для каждого контейнера Spring IoC создается один экземпляр объекта. Но, тем не менее, этот класс bean-объекта с одной областью действия не может быть потокобезопасным сам по себе, поэтому ответственность его программиста за обеспечение безопасности потока кода.

отрим следующий класс Spring Service. Определена область действия пружины Singleton. Два служебных компонента, автоматически подключаемые как поля в приведенном ниже классе, имеют схожую структуру - они также состоят из полей, которые являются ...