multithreading- все статьи тега ➜ страница 5


Является ли поток статического конструктора C# безопасным?

другими словами, является ли эта одноэлементная реализация потокобезопасной: public class Singleton { private static Singleton instance; private Singleton() { } static Singleton() { instance = new Singleton(); } public static Singleton Instance { get { return instance; } } } ...

Когда использовать задачу.Задержка, когда использовать поток.Спать?

есть ли хорошие правила для того, когда использовать задач.Задержка и нить.Спи? в частности, существует ли минимальное значение для обеспечения того, чтобы один был эффективным/эффективным по сравнению с другим? наконец, начиная с задачи.Задержка вызывает контекстное переключение на асинхронный / ожидающий конечный автомат, есть ли накладные расходы на его использование? ...

События C# и потокобезопасность

обновление как на C# 6, ответ на этот вопрос: SomeEvent?.Invoke(this, e); я часто слышу / читаю следующие советы: всегда делайте копию события, прежде чем проверять его на null и огонь. Это позволит устранить потенциальную проблему с потоковой передачей, где событие становится null в месте прямо между тем, где вы проверяете null и где вы стреляете событие: // Copy the event delegate before checking/calling EventHandler copy = TheEvent; if (copy != null) copy(this, EventArgs.Empty); / ...

Почему JavaScript не поддерживает многопоточность?

это преднамеренное дизайнерское решение или проблема с нашими современными браузерами, которые будут исправлены в следующих версиях? ...

Как отладить один поток в Visual Studio?

у меня есть решение с некоторым проектам. Есть несколько точек в разных проектах. Я хочу проследить, чтобы первый поток попал в одну из этих точек останова и продолжал отслеживать этот единственный поток, несмотря на то, что другие потоки входят в те же кодовые блоки. Я знаю, что это возможно путем определения условия на точке останова, то есть имя потока = ... или thread Id = ... но мой случай-это тяжелый груз ASP.NET применение и как только я прикрепляю к w3wp.exe многие потоки попадут в точк ...

Как заставить функцию ждать, пока обратный вызов не будет вызван с помощью узла.js

у меня есть упрощенная функция, которая выглядит так: function(query) { myApi.exec('SomeCommand', function(response) { return response; }); } В основном я хочу, чтобы он позвонил myApi.exec, и возвращает ответ, который задан в лямбде обратного вызова. Однако, приведенный выше код не работает, и просто сразу возвращается. просто для очень хакерской попытки я попробовал ниже, что не сработало, но по крайней мере вы понимаете, чего я пытаюсь достичь: function(query) { var r; myApi. ...

Что такое ответ Haskell на узел.Джей?

Я считаю, что сообщество Erlang не завидует Node.js, поскольку он не блокирует ввод-вывод изначально и имеет способы легко масштабировать развертывания до более чем одного процессора (что-то даже не встроенное в узел.js). Подробнее на http://journal.dedasys.com/2010/04/29/erlang-vs-node-js и узел.js или Erlang а как же Хаскелл? Может ли Haskell предоставить некоторые преимущества Node.js, а именно чистое решение, чтобы избежать блокировки ввода / вывода без обращения к многопоточное программи ...

Разница между загрузчиком классов контекста потока и обычным загрузчиком классов

в чем разница между загрузчиком классов контекста потока и обычным загрузчиком классов? то есть, если Thread.currentThread().getContextClassLoader() и getClass().getClassLoader() возвращает различные объекты загрузчика классов, которые будут использоваться? ...

как получить возвращаемое значение из потока в Python?

как получить значение 'foo', который возвращается из потока? from threading import Thread def foo(bar): print 'hello {}'.format(bar) return 'foo' thread = Thread(target=foo, args=('world!',)) thread.start() ret = thread.join() print ret один очевидный способ сделать это, как показано выше, возвращает None. ...

Семафор против мониторов-какая разница?

каковы основные различия между монитор и семафор? ...

Максимальное количество потоков на процесс в Linux?

какое максимальное количество потоков может быть создано процессом под Linux? как (если возможно) можно изменить это значение? ...

Разница между volatile и synchronized в Java

мне интересно, в чем разница между объявлением переменной как volatile и всегда доступ к переменной в synchronized(this) блок в Java? согласно этой статье http://www.javamex.com/tutorials/synchronization_volatile.shtml есть много чего сказать, и есть много различий, но и некоторые сходства. меня особенно интересует эта информация: ... открыть чтобы изменчивая переменная никогда не имела возможности блокировать: мы только когда-либо делаем простое чтение или запись, поэтому в отличие ...

В чем разница между Thread start() и Runnable run()

скажем, у нас есть эти два Runnables: class R1 implements Runnable { public void run() { … } … } class R2 implements Runnable { public void run() { … } … } тогда в чем разница между этим: public static void main() { R1 r1 = new R1(); R2 r2 = new R2(); r1.run(); r2.run(); } и так: public static void main() { R1 r1 = new R1(); R2 r2 = new R2(); Thread t1 = new Thread(r1); Thread t2 = new Thread(r2); t1.start(); t2.start(); } ...

Тайм-аут при вызове функции

Я вызываю функцию в Python, которая, как я знаю, может остановиться и заставить меня перезапустить скрипт. Как я могу вызвать функцию или что я обернуть его так, что если это займет больше 5 секунд скрипт отменяет его и делает что-то еще? ...

Сколько потоков может поддерживать виртуальная машина Java?

сколько потоков может поддерживать виртуальная машина Java? Это зависит от поставщика? по операционной системе? другие факторы? ...

Объяснение Потоков Демона

на документация Python он говорит: поток может быть помечен как "поток демона". Значение этого флаг заключается в том, что вся программа Python завершает работу, когда только потоки демона остаться. Начальное значение наследуется от создающего потока. у кого-нибудь есть более четкое объяснение того, что это означает, или практический пример, показывающий, где вы хотели бы установить темы как daemonic? To уточните для меня: Так что единственный раз, когда вы не установить потоки как ...

Что такое "нить" (на самом деле)?

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

Как использовать WPF Background Worker

Я новичок с WPF в моем приложении мне нужно выполнить процедуру инициализации, это займет 7-8 секунд, в течение которых мой интерфейс перестает отвечать на запросы. Чтобы решить эту проблему, я выполняю инициализацию в отдельном потоке: public void Initialization() { Thread initThread = new Thread(new ThreadStart(InitializationThread)); initThread.Start(); } public void InitializationThread() { outputMessage("Initializing..."); //DO INITIALIZ ...

BackgroundWorker против фонового потока

у меня есть стилистический вопрос о выборе реализации фонового потока, который я должен использовать в приложении windows form. В настоящее время у меня есть BackgroundWorker на форме, которая имеет бесконечное (while(true)) петли. В этом цикле я использую WaitHandle.WaitAny чтобы поток дремал, пока не произойдет что-то интересное. Один из дескрипторов событий, которые я жду, - это"StopThread" мероприятие, так что я могу вырваться из петли. Это событие сигнализируется, когда от моего переопредел ...

Java:как проверить методы, которые вызывают систему.выход()?

у меня есть несколько методов, которые следует называть System.exit() на некоторых входах. К сожалению, тестирование этих случаев приводит к прекращению JUnit! Помещение вызовов метода в Новый Поток, похоже, не помогает, так как System.exit() завершает JVM, а не только текущий поток. Существуют ли какие-либо общие шаблоны для решения этой проблемы? Например, можно ли заменить заглушку на System.exit()? [EDIT] рассматриваемый класс на самом деле является инструментом командной строки, который я ...