Если у меня есть синхронизированный метод и два потока ждут входа кажется, что они входят в ветку «Последними казненными». Есть ли способ сделать это первым казненным? Это единица ...
Я столкнулся со странной проблемой, которая заставила меня задуматься, что именно происходит в синхронизированном методе. Допустим, есть метод synchronized public void example () {//...code int i = call (); /...
Я уверен, что это связано с вызовом GetMessage, как если бы я заменял его на 'while (not terminated) do;' , приложение мирно закроется. Это потому, что GetMessage замораживает поток? Не могли бы вы дать больше информации ...
Является ли Debug.WriteLine () потокобезопасным? В соответствии с этим он является потокобезопасным. Но в моей многопоточной программе я получаю странный результат. Например: Код // эти операторы найдены ...
Мы встречаем сценарий, который работает с несколькими потоками. В основном потоке выполните некоторую логику и обновите базу данных, в какой-то момент он вызовет другую службу для обновления базы данных, которая запускается в другом ...
Я поискал в Интернете и нашел несколько обсуждений SO и ActiveState рецептов для запуска некоторого кода с таймаутом. Похоже, есть несколько общих подходов: используйте поток, который запускает код, и присоедините его к ...
Все это происходит в службе Windows. У меня есть Queue (на самом деле ConcurrentQueue ), содержащий элементы, ожидающие обработки. Но я не хочу обрабатывать только по одному, я ...
Когда поток пула потоков завершен, сбрасываются ли такие вещи, как имя или локальные данные потока?
Значит, когда в следующий раз поток выйдет из пула, он будет как новый? Есть ли "официальная" документация ...
У меня есть общий словарь, который я использую в качестве кэша в многопоточном проекте .NET (C #). Я буду много читать по словарю (потенциально сотни или больше в секунду в часы пик). Я ...
У меня есть либо ошибка в log4net, либо недопонимание с моей стороны. Я пытаюсь использовать LogicalThreadContext, чтобы связать некоторые данные с контекстом вызова и передать их на любые операторы журнала ...
У меня есть singleThreadExecutor для выполнения задач, которые я ему отправляю, в последовательном порядке, то есть одна задача за другой, без параллельного выполнения. У меня есть runnable, который выглядит примерно так ...
Известно, что ссылка занимает 4 байта памяти в 32-битном процессоре и 8 Байт - в 64-битном процессоре. Итак, процессоры гарантируют, что однократное чтение и запись в память с приращением ...
В своих рекомендациях по энергоэффективному программному обеспечению Intel предлагает Эти программы предназначены для многопоточной обработки для повышения энергоэффективности. Я не понимаю. Предположим, у меня есть четырехъядерный процессор, который
В спецификации ECMA-335 указано следующее: * Получение блокировки (System.Threading.Monitor.Enter или ввод синхронизированного метод) должен неявно выполнять операцию энергозависимого чтения и освобождать ...
Несколько вопросов о безопасности потоков, которые, я думаю, я понимаю, но хотел бы получить разъяснения, будьте любезны. Я программирую на языках C ++, C # и Java. Надеюсь, оставлю ...
Я пытаюсь запустить функцию в задаче, но что-то делаю неправильно.
Вот пример: var t = Task .Factory.StartNew (() => GenerateResult (2)); статический интервал GenerateResult (интервал i)
{...
Я пишу загрузчик на C # и остановился на следующей проблеме: что какой метод я должен использовать для распараллеливания загрузок и обновления графического интерфейса? В своей первой попытке я использовал 4 потока и ...
Есть ли способ, чтобы родительский поток, породивший новый поток, перехватил исключение порожденных потоков? Ниже приведен реальный базовый пример того, что я пытаюсь достичь. Он должен прекратить подсчет, когда ...
Если я добавляю задания в пул потоков с помощью QueueUserWorkItem ... как мне не дать моей программе продвигаться вперед, пока все задания завершены? Я знаю, что могу добавить некоторую логику, чтобы приложение не работало до ...
От что я могу сказать, прочитав документацию Apple, обновления пользовательского интерфейса могут выполняться только в основном потоке. Мое приложение выполняет рендеринг в верхней половине экрана и имеет табличное представление в нижней половине. ...
Я новичок в разработке программного обеспечения, а также новичок в stackoverflow, так что не торопитесь. ИСТОРИЯ: Я разрабатываю библиотеку классов C #, которая обрабатывает xml-сообщения, отправленные сторонним приложением через tcp / ...
Я разработал одно оконное приложение на C #, в котором я создаю один поток для выполнения одного события расписания. теперь это приложение будет работать весь день и будет создавать один поток для каждого выполнения ...
Короче говоря, я очень далек от опытного программиста, фактически, мои самые сложные программы на данный момент были либо простое манипулирование строкой ASCII, простая математика и поиск / сортировка массивов либо в ...
Я пытаюсь использовать SwingWorker для выполнения длительной задачи и обновления JLabel с результатом: button.addActionListener (ne w ActionListener () {@Override public void actionPerformed (...
Я получаю данные JSON из нескольких удаленные серверы одновременно через HTTP, используя службу WCF как на клиентских, так и на серверных конечных точках. Я замечаю, что для каждого следующего запроса, который начинается ...
Кажется, есть много чего узнать о многопоточном программировании, и все это немного пугает. Для моих текущих нужд я просто хочу защитить от повторного вызова метода из другого потока ...
Фортан позволяет элементарным подпрограммам иметь аргументы намерения (входящий) и намерение (выход), но элементарные функции являются только разрешенное намерение (в). Почему это? Это просто стилистическое соглашение или существует ...
Есть ли причина, по которой вы должны создавать блокировки для получателя и установщика такого логического свойства? частный _lockObject = новый объект (); частный bool _myFlag; public bool MyFlag {...