Tag: threadpool

WaitAll для нескольких дескрипторов в streamе STA не поддерживается

Почему я получаю это сообщение об ошибке? «WaitAll для нескольких ручек в streamе STA не поддерживается». Должен ли я использовать атрибут [MTAThreadAttribute]? Обновление: Dosn’t не работает с приложениями WPF! Примечание. Ошибка в строке WaitHandle.WaitAll (doneEvents); Я использую стандартный проект WPF . private void Search() { const int CPUs = 2; var doneEvents = new ManualResetEvent[CPUs]; […]

Что определяет количество streamов, создаваемых Java ForkJoinPool?

Насколько я понял ForkJoinPool , этот пул создает фиксированное количество streamов (по умолчанию: количество ядер) и никогда не будет создавать больше streamов (если приложение не указывает на необходимость в них с помощью managedBlock ). Однако, используя ForkJoinPool.getPoolSize() я обнаружил, что в программе, которая создает 30 000 задач ( RecursiveAction ), ForkJoinPool выполняющий эти задачи, использует […]

Как реализовать PriorityBlockingQueue с помощью ThreadPoolExecutor и настраиваемых задач

Я много искал, но не смог найти решение моей проблемы. У меня есть собственный class BaseTask , который использует ThreadPoolExecutor для обработки задач. Если мне не нужна приоритизация (т. LinkedBlockingQueue Использование LinkedBlockingQueue ), это работает нормально, но когда я пытаюсь использовать PriorityBlockingQueue я получаю ClassCastException потому что ThreadPoolExecutor переносит мои задачи в объект FutureTask . […]

Ограничивающие streamи пула streamов C #

Хорошо … Я дал сайту честный поиск и прочитал много сообщений по этой теме. Я нашел этот вопрос: особенно полезен код для простого пула streamов в C # . Однако, как всегда кажется, мне нужно немного меняться. Я просмотрел пример MSDN и немного адаптировал его ко мне. Пример, на который я ссылаюсь, приведен здесь: http://msdn.microsoft.com/en-us/library/3dasc8as(VS.80,printer).aspx […]

Доступ к областям профилированных объектов в streamах

У меня есть веб-приложение, работающее в tomcat, где я использую ThreadPool (Java 5 ExecutorService), чтобы параллельно выполнять интенсивные операции ввода-вывода для повышения производительности. Я хотел бы, чтобы некоторые из компонентов, используемых в каждом объединенном streamе, были в области запроса, но streamи в ThreadPool не имеют доступа к контексту весны и получают прокси-отказ. Любые идеи о […]

C # – ThreadPool vs Tasks

Как некоторые, возможно, видели в .NET 4.0, они добавили новое пространство имен System.Threading.Tasks которое в основном является тем, что является средством, задачей. Я использую его только несколько дней, используя ThreadPool. Какой из них более эффективен и менее ресурсоемкий? (Или просто лучше всего?)

c ++ рабочие очереди с блокировкой

Этот вопрос должен быть немного проще, чем мои последние несколько. Я выполнил следующую рабочую очередь в моей программе: Pool.h: // tpool class // It’s always closed. :glasses: #ifndef __POOL_H #define __POOL_H class tpool { public: tpool( std::size_t tpool_size ); ~tpool(); template void run_task( Task task ){ boost::unique_lock lock( mutex_ ); if( 0 < available_ ) […]

Как Threadpool повторно использует streamи и как это работает

Мои концепции многопоточности слабы и стараются учиться. В java, что я знаю, мы не можем назвать Thread более чем один раз, т.е. Thread t = new Thread(//Some Runnable); t.start() t.start() //Illegal and throw Exception at Runtime. Насколько я знаю, он вызывает исключение, когда вы вызываете t.start () снова, потому что связанный стек для Thread уничтожается, […]

Как поймать исключения из ThreadPool.QueueUserWorkItem?

У меня есть следующий код, который генерирует исключение: ThreadPool.QueueUserWorkItem(state => action()); Когда действие вызывает исключение, моя программа вылетает из строя. Какова наилучшая практика для решения этой ситуации? Связано: Исключения из .Net ThreadPool Threads

Создание пула streamов с использованием boost

Можно ли создать пул streamов, используя stream boost? я смотрел все библиотеки boost, и я не мог найти диспетчера пулов streamов (или что-то в этом роде) … Есть ли способ сделать это? TNX!

Давайте будем гением компьютера.