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

7 ответов

Здесь мы используем этот класс:

могу синхронизировать два процесса Java, работающих в Windows? Я ищу что-то вроде объекта Win32 Named Mutex, который позволяет двум процессам использовать один и тот же объект блокировки. Спасибо

1 ответ

Отсутствие не захвата Task.Yield заставляет меня использовать Task.Run, зачем это нужно?

Заранее извиняюсь, если этот вопрос основан на мнении. ОтсутствиеTask.Yield [http://msdn.microsoft.com/en-us/library/system.threading.tasks.task.yield.aspx] версия, которая не будет захватывать контекст выполнения, уже ...

3 ответа

Согласитесь с @ davidk01, что это не тупик. И это, конечно, не «классический» пример, если бы он был. Просто для дополнительной информации, даже без запуска потока, вызов метода в java, который синхронизирован с той же блокировкой, которую уже удерживает поток, не будет блокироваться, так как вызывающая сторона уже владеет блокировкой.

оложим, я выполняюsynchronized блок кода внутри некоторого потока и внутриsynchronized block Я вызываю метод, который порождает другой поток для обработки синхронизированного блока кода, который требует такой же блокировки, как и первый метод. ...

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

9 ответов

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

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

4 ответа

Отличный ответ, спасибо за информацию.

леднее время я много читал о многопоточности, так как хочу разработать высокопроизводительный, масштабируемый TCP-сервер, способный обрабатывать до 10 000–20 000 клиентов, каждый из которых последовательно обменивается данными с сервером с ...

4 ответа

Они не альтернативы.

ю одно отличие: Если мы скажемthread.sleep(1000)та нить будет спать за1000 миллисекунды точно, тогда как сyield() нет такой гарантии. Это полезно для планирования потока, так как поток, который вызываетyield() может очень хорошо сразу выбрать ...

1 ответ

Хороший вызов - я знал, что context.Properties ["Principal"] является механизмом для установки Thread.CurrentPrincipal, но пока я не использовал DotPeek для EvaluationContext, я не знал, что context.Properties ["Identities"] был ярлыком для установка ServiceSecurityContext.Current.PrimaryIdentity ... Если бы я мог выбросить WCF, я бы ....

пользуем пользовательский принципал и тип идентификации (ProdigyPrincipal / ProdigyIdentity), потому что нам нужна дополнительная информация в наших программах и службах. В программе мы устанавливаем принципала и личность. При взаимодействии со ...

4 ответа

GUI не обновляется из другого потока при использовании PyGtk

Я использую PyGTK для создания приложения с графическим интерфейсом. Я хочу обновить виджет textview из другого потока, но виджет не обновляется каждый раз, когда я пытаюсь обновить. Что я должен сделать, чтобы получить надежное обновление ...

4 ответа

 и поместите их в потокобезопасную очередь в вашем цикле. Затем вы можете запустить (число) поток (ы), который будет работать, пока все действия из очереди не будут выполнены; Таким образом, вы можете контролировать количество используемых потоков, и вам не нужно беспокоиться о том, что их будет слишком много.

слишком разбираюсь с потоками, но приемлем ли следующий код (меня больше беспокоит использование пулов потоков внутри цикла): string[] filePaths = GetFilePaths(); foreach (string filePath in filePaths ) { ThreadPool.QueueUserWorkItem(DoStuff, ...

3 ответа

Да, спасибо, это то, что я сделаю.

аюсь использовать потоки (впервые!) В приложении GCC C, которое отлично работает в режиме без потоков. Когда я запускаю его, некоторые потоки дают результаты, которые равны нулю вместо требуемых ответов (которые я знаю для проверки), но потоки, ...