0
ответов

Если два потока ожидают входа в синхронизированный метод, при освобождении мьютекса они выполняются в том порядке, в котором прибыли?

Если у меня есть синхронизированный метод и два потока ждут входа кажется, что они входят в ветку «Последними казненными». Есть ли способ сделать это первым казненным? Это единица ...
вопрос задан: 5 August 2011 22:51
0
ответов

Вызов метода из синхронизированного метода

Я столкнулся со странной проблемой, которая заставила меня задуматься, что именно происходит в синхронизированном методе. Допустим, есть метод synchronized public void example () {//...code int i = call (); /...
вопрос задан: 5 August 2011 19:51
0
ответов

Почему этот поток замораживает мое приложение при уничтожении?

Я уверен, что это связано с вызовом GetMessage, как если бы я заменял его на 'while (not terminated) do;' , приложение мирно закроется. Это потому, что GetMessage замораживает поток? Не могли бы вы дать больше информации ...
вопрос задан: 5 August 2011 17:18
0
ответов

Является ли Debug.WriteLine () потокобезопасным?

Является ли Debug.WriteLine () потокобезопасным? В соответствии с этим он является потокобезопасным. Но в моей многопоточной программе я получаю странный результат. Например: Код // эти операторы найдены ...
вопрос задан: 5 August 2011 16:43
0
ответов

как разделить одну транзакцию между несколькими потоками

Мы встречаем сценарий, который работает с несколькими потоками. В основном потоке выполните некоторую логику и обновите базу данных, в какой-то момент он вызовет другую службу для обновления базы данных, которая запускается в другом ...
вопрос задан: 5 August 2011 06:39
0
ответов

правильный способ запустить код с таймаутом в Python

Я поискал в Интернете и нашел несколько обсуждений SO и ActiveState рецептов для запуска некоторого кода с таймаутом. Похоже, есть несколько общих подходов: используйте поток, который запускает код, и присоедините его к ...
вопрос задан: 4 August 2011 18:59
0
ответов

Одновременная обработка только n элементов с использованием параллельной библиотеки задач

Все это происходит в службе Windows. У меня есть Queue (на самом деле ConcurrentQueue ), содержащий элементы, ожидающие обработки. Но я не хочу обрабатывать только по одному, я ...
вопрос задан: 4 August 2011 18:47
0
ответов

Получает ли поток .NET ThreadPool сбрасывается, когда он возвращается в пул?

Когда поток пула потоков завершен, сбрасываются ли такие вещи, как имя или локальные данные потока? Значит, когда в следующий раз поток выйдет из пула, он будет как новый? Есть ли "официальная" документация ...
вопрос задан: 4 August 2011 16:19
0
ответов

Более эффективно заблокировать или попытаться поймать словарь в потоке (.NET)

У меня есть общий словарь, который я использую в качестве кэша в многопоточном проекте .NET (C #). Я буду много читать по словарю (потенциально сотни или больше в секунду в часы пик). Я ...
вопрос задан: 4 August 2011 00:47
0
ответов

log4net LogicalThreadContext не работает

У меня есть либо ошибка в log4net, либо недопонимание с моей стороны. Я пытаюсь использовать LogicalThreadContext, чтобы связать некоторые данные с контекстом вызова и передать их на любые операторы журнала ...
вопрос задан: 3 August 2011 22:41
0
ответов

Как перейти в состояние выполнения FutureTask?

У меня есть singleThreadExecutor для выполнения задач, которые я ему отправляю, в последовательном порядке, то есть одна задача за другой, без параллельного выполнения. У меня есть runnable, который выглядит примерно так ...
вопрос задан: 3 August 2011 20:59
0
ответов

Использование Interlocked.Exchange для обновления ссылок и Int32

Известно, что ссылка занимает 4 байта памяти в 32-битном процессоре и 8 Байт - в 64-битном процессоре. Итак, процессоры гарантируют, что однократное чтение и запись в память с приращением ...
вопрос задан: 3 August 2011 14:46
0
ответов

Как многопоточная программа будет более энергоэффективной?

В своих рекомендациях по энергоэффективному программному обеспечению Intel предлагает Эти программы предназначены для многопоточной обработки для повышения энергоэффективности. Я не понимаю. Предположим, у меня есть четырехъядерный процессор, который
вопрос задан: 3 August 2011 11:14
0
ответов

действительно, boost :: wait и boost :: condition должны совместно использовать один и тот же объект мьютекса

boost :: condition_variable cond; boost :: mutex mutex; // поток # 1 для(;;) {D * d = nullptr; while (cb.pop (d)) // cb - это круговой буфер, а управление - это собственный мьютекс / внутренняя блокировка {...
вопрос задан: 3 August 2011 10:23
0
ответов

Блоки блокировки Monitor.Enter и Monitor.Exit

В спецификации ECMA-335 указано следующее: * Получение блокировки (System.Threading.Monitor.Enter или ввод синхронизированного метод) должен неявно выполнять операцию энергозависимого чтения и освобождать ...
вопрос задан: 3 August 2011 06:03
0
ответов

Как остановить выполнение задач в очереди отправки?

Если у меня есть последовательная очередь, как я могу из основного потока сказать ей немедленно остановить выполнение и отменить все своих задач?
вопрос задан: 3 August 2011 04:11
0
ответов

Общие правила безопасности потоков

Несколько вопросов о безопасности потоков, которые, я думаю, я понимаю, но хотел бы получить разъяснения, будьте любезны. Я программирую на языках C ++, C # и Java. Надеюсь, оставлю ...
вопрос задан: 2 August 2011 23:36
0
ответов

Задача C #, которая возвращает значение

Я пытаюсь запустить функцию в задаче, но что-то делаю неправильно. Вот пример: var t = Task .Factory.StartNew (() => GenerateResult (2)); статический интервал GenerateResult (интервал i) {...
вопрос задан: 2 August 2011 21:52
0
ответов

Загрузчик C #: следует ли мне использовать Threads, BackgroundWorker или ThreadPool?

Я пишу загрузчик на C # и остановился на следующей проблеме: что какой метод я должен использовать для распараллеливания загрузок и обновления графического интерфейса? В своей первой попытке я использовал 4 потока и ...
вопрос задан: 2 August 2011 17:49
0
ответов

Python - Родительский поток обрабатывает дочерние потоки Исключение

Есть ли способ, чтобы родительский поток, породивший новый поток, перехватил исключение порожденных потоков? Ниже приведен реальный базовый пример того, что я пытаюсь достичь. Он должен прекратить подсчет, когда ...
вопрос задан: 2 August 2011 14:56
0
ответов

Дождитесь завершения QueueUserWorkItem

Если я добавляю задания в пул потоков с помощью QueueUserWorkItem ... как мне не дать моей программе продвигаться вперед, пока все задания завершены? Я знаю, что могу добавить некоторую логику, чтобы приложение не работало до ...
вопрос задан: 2 August 2011 01:13
0
ответов

Как выполнить два обновления пользовательского интерфейса одновременно?

От что я могу сказать, прочитав документацию Apple, обновления пользовательского интерфейса могут выполняться только в основном потоке. Мое приложение выполняет рендеринг в верхней половине экрана и имеет табличное представление в нижней половине. ...
вопрос задан: 1 August 2011 19:31
0
ответов

Необработанные исключения в библиотеке классов C # для целей ведения журнала

Я новичок в разработке программного обеспечения, а также новичок в stackoverflow, так что не торопитесь. ИСТОРИЯ: Я разрабатываю библиотеку классов C #, которая обрабатывает xml-сообщения, отправленные сторонним приложением через tcp / ...
вопрос задан: 1 August 2011 19:25
0
ответов

остановка и удаление потока после завершения задачи в .net

Я разработал одно оконное приложение на C #, в котором я создаю один поток для выполнения одного события расписания. теперь это приложение будет работать весь день и будет создавать один поток для каждого выполнения ...
вопрос задан: 1 August 2011 07:52
0
ответов

Программа просмотра изображений - Почему она случайным образом дает сбой после создания многопоточности?

Короче говоря, я очень далек от опытного программиста, фактически, мои самые сложные программы на данный момент были либо простое манипулирование строкой ASCII, простая математика и поиск / сортировка массивов либо в ...
вопрос задан: 31 July 2011 00:15
0
ответов

Графический интерфейс Java зависает даже при использовании SwingWorker

Я пытаюсь использовать SwingWorker для выполнения длительной задачи и обновления JLabel с результатом: button.addActionListener (ne w ActionListener () {@Override public void actionPerformed (...
вопрос задан: 30 July 2011 15:03
0
ответов

Одновременная загрузка данных JSON из удаленных служб

Я получаю данные JSON из нескольких удаленные серверы одновременно через HTTP, используя службу WCF как на клиентских, так и на серверных конечных точках. Я замечаю, что для каждого следующего запроса, который начинается ...
вопрос задан: 29 July 2011 23:35
0
ответов

Самый простой способ сделать целое метод потокобезопасный?

Кажется, есть много чего узнать о многопоточном программировании, и все это немного пугает. Для моих текущих нужд я просто хочу защитить от повторного вызова метода из другого потока ...
вопрос задан: 29 July 2011 22:29
0
ответов

Элементарные функции Фортрана против элементарных подпрограмм

Фортан позволяет элементарным подпрограммам иметь аргументы намерения (входящий) и намерение (выход), но элементарные функции являются только разрешенное намерение (в). Почему это? Это просто стилистическое соглашение или существует ...
вопрос задан: 29 July 2011 21:33
0
ответов

Блокировка получателя и установщика логического свойства

Есть ли причина, по которой вы должны создавать блокировки для получателя и установщика такого логического свойства? частный _lockObject = новый объект (); частный bool _myFlag; public bool MyFlag {...
вопрос задан: 29 July 2011 13:33