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

1 ответ

 поток создает исключение.

я есть основной класс Java, в классе я запускаю новый поток, в основном он ждет, пока поток не умрет. В какой-то момент я выбрасываю исключение времени выполнения из потока, но не могу поймать исключение, выброшенное из потока в основном ...

3 ответа

хитроумный способ ведения дел, редко рассматриваемый как профессиональный.

о было бы правильное использование любого,BlockingCollection или жеConcurrentQueue так что вы можете свободно удалять элементы из очереди, не сжигая половину или больше вашего процессора, используя поток? Я выполнял некоторые тесты, используя 2 ...

5 ответов

Это простое и быстрое решение вашей проблемы.

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

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

2 ответа

Если вы хотите, чтобы ваши потоки умерли по команде, то вы должны сделать это вручную. Существуют различные методы, но все они включают в себя проверку в цикле вашего потока, чтобы определить, пора ли выйти (см. Пример Nix).

, чтобы прекратить некоторые темы через определенное количество времени. Эти потоки будут работать в бесконечном цикле while, и в течение этого времени они могут останавливаться в течение случайного, большого количества времени. Поток не может ...

3 ответа

И я рекомендую вам книгу «Параллелизм Java на практике», если вы заинтересованы в этой теме.

читал несколько советов о том, что многопоточная реализация во многом зависит от целевой ОС, над которой вы работаете. И, наконец, ОС обеспечивает многопоточность. Например, в Linux есть стандартная реализация POSIX, а в Windows32 - другой ...

3 ответа

Простой код:

я четырехъядерный процессор, и скажем, я всегда хочу начатьThread на втором ядре. Это возможно в C #?

2 ответа

Первоначальный вопрос подразумевал, что массивы кучи работают медленнее, чем массивы стеков. К сожалению, причина такой медлительности связана с частным случаем столкновения строк кэша в многопоточных приложениях. Это не оправдывает предположение, что в целом массивы кучи работают медленнее, чем массивы стеков. В большинстве случаев нет существенной разницы в производительности, особенно когда массивы намного больше, чем размер строки кэша. Часто может иметь место обратное, поскольку использование выделяемых массивов кучи, нацеленных на требуемый размер, может привести к преимуществам производительности по сравнению с массивами с фиксированным размером большего размера, которые требуют большего объема памяти.

ольно опытный пользователь OpenMP, но я только что столкнулся с загадочной проблемой, и я надеюсь, что кто-то здесь может помочь. Проблема в том, что простой алгоритм хеширования хорошо работает для массивов, выделенных стеком, но плохо для ...

2 ответа

+1 хороший ответ. К вашему второму пункту, и почему я решил реализовать его так, как я это сделал: я хотел, чтобы все журналы были в одном месте, чтобы я мог иметь регистраторы графического интерфейса, файловые регистраторы, регистраторы электронной почты и т. Д. Без изменения графического интерфейса. Я могу жить с не очень хорошей производительностью, если дизайн чистый и легко изменяемый.

ько что написал свой собственный каркас регистрации (очень легкий, нет необходимости в большом каркасе регистрации). Он состоит из интерфейса ILogger и ряда классов, реализующих этот интерфейс. Вопрос, о котором у меня есть вопрос, - это ...

30 ответов

Самый простой способ, я думаю:

самый простой способ обновитьLabel из другого потока? у меня естьForm наthread1и с этого я начинаю другую ветку (thread2). Покаthread2 обрабатывает некоторые файлы, которые я хотел бы обновитьLabel наForm с текущим статусомthread2работа Как я ...

11 ответов

Что касается шаблонов проектирования, pub / sub довольно хорошо зарекомендовал себя, и его очень легко написать в .NET (используя readerwriterlockslim). В нашем коде у нас есть объект MessageDispatcher, который каждый получает. Вы подписываетесь на него или отправляете сообщение совершенно асинхронно. Все, что вам нужно для блокировки - это зарегистрированные функции и любые ресурсы, с которыми они работают. Это делает многопоточность намного проще.

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