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

13 ответов

Использование C / Pthreads: общие переменные должны быть изменчивыми?

В языке программирования C и Pthreads в качестве библиотеки потоков; переменные / структуры, которые разделены между потоками, должны быть объявлены как volatile? Предполагая, что они могут быть защищены замком или нет ...

3 ответа

Потоковое локальное хранилище для библиотеки классов C #

У меня есть очень старая, но очень большая библиотека, которую я собираюсь преобразовать в библиотеку классов C #. Существующая библиотека использует много глобальных переменных, хранящихся в TLS. C # не имеет реальной концепции глобальных ...

6 ответов

иллюстрирует изменчивость: является ли этот код потокобезопасным?

Я пытаюсь проиллюстрировать использование и важностьvolatile с примером, который действительно не даст хорошего результата, еслиvolatile был опущен Но я не очень привык к использованиюvolatile, Идея следующего кода состоит в том, чтобы вызвать ...

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

3 ответа

Как использовать мьютекс

У меня есть один поток, который отправляет данные, хранящиеся в буфере типа List <string> через tcp. Другой поток пишет в буфер. Поскольку я не очень знаком с c #, я хотел бы знать, как правильно использовать lock или Mutex. Это код, который я ...

1 ответ

Почему `this.synchronized` вместо просто` synchronized` в Scala?

В примере работы с JDBC в Scala приведен следующий код: this.synchronized { if (!driverLoaded) loadDriver() }Почемуthis.synchronized вместо простоsynchronized?

5 ответов

Примитивные примитивы синхронизации - безопасно?

На устройствах с ограничениями я часто обнаруживаю «фальшивые» блокировки между двумя потоками с двумя bools. Каждый прочитан только одним потоком, и только написан другим. Вот что я имею в виду: bool quitted = false, paused = false; bool ...

1 ответ

Асинхронный вызов в синхронном методе

Вот простой пример: public event EventHandler CookinDone = delegate{}; public void CoockinRequest(){ var indicator = new ActivityIndicator(); ActivityIndicator.Show("Oooo coockin' something cool"); var bw = new BackgroundWorker(); bw.DoWork += ...

1 ответ

Пул потоков сервлетов и пул экземпляров сервлетов - веб-контейнером

Я понимаю, что у веб-контейнеров, таких как jboss, есть параметр, указывающий количество потоков создаваемого сервлета, то есть максимальное количество потоков, которое контейнер может создать для запуска на одном экземпляре сервлета. Мой ...

1 ответ

Лучший способ отправить сообщение в тему

Какой самый эффективный и быстрый способ отправить сообщение потоку (не процессу), который запускается в цикле while (1) в c # /. Net: Использование синхронизированной очереди (например, вБлокировка очередей и общение потоков в C ...

3 ответа

Thread.isAlive () против Thread.join ()

Я много гуглил насчет isAlive vs join (), но не получил должного объяснения. Предположим, у меня есть Thread-1 и Thread-2, и мне нужно запустить Thread-2 только после завершения Thread-1. Вышеуказанное требование может быть достигнуто с ...