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

2 ответа

Когда я запускаю, он говорит мне следующее: NameError: name 'lock' не определено?

• Предположим, что у вас есть массив (data = []), содержащий 500 000 элементов, и каждому элементу присвоено случайное значение от 1 до 10 (random.randint (1,10)). для i в диапазоне (500000): data [i] = random.randint () • Разрешить ...

2 ответа

Ошибка метода «Не удается дождаться» System.Threading.Tasks.Task из свойств await и async

Я установил пакет NuGet Async для .NET Framework 4, Silverlight 4 и 5 и Windows Phone 7.5 и 8. Version 1.0.16Я использую Microsoft .NET 4.0 и не могу выполнить обновление из-за ограничений пакета веб-хостинга. (К сожалению!) Мой тестовый код: ...

4 ответа

Вы можете зарегистрировать все потоки как обратные вызовы в классе чтения файлов. У SO есть что-то вроде массива или списка классов, реализующих интерфейс StringReaderThread, который имеет метод processString (String input). После прочтения каждой строки из файла выполните итерацию по этому массиву / списку и вызовите processString () для всех потоков таким образом. Решит ли это вашу проблему?

я есть файл 250 МБ для чтения. И приложение является многопоточным. Если я разрешаю всем потокам читать файл, происходит голодание памяти. Я выхожу из памяти ошибки. Чтобы этого избежать. Я хочу, чтобы в памяти была только одна копия ...

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

1 ответ

ArrayMap против HashMap [закрыто]

в чем главное отличиеorg.apache.myfaces.trinidad.util.ArrayMap а такжеjava.util.HashMap? ArrayMap является потокобезопасным? В документации упоминается, что Array является лучшим по производительности. Я не хочу использовать hashmap или ...

7 ответов

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

ностью загружаю Java HashMap при инициализации, но после инициализации несколько потоков будут считывать данные из HashMap. Я хотел бы избежать любого типа синхронизации, так как карта в основном только для чтения и никогда не меняется. Но могу ...

1 ответ

Разница между SwingUtilities.invokeLater и SwingWorker <Void, Object>?

В чем разница между: //Some code, takes a bit of time to process (new SomeJFrame()).setVisible(true); SwingUtilities.invokeLater(new Runnable() { @Override public void run() { (new SomeJWindow()).start();//Start a new thread } });А также: class ...

2 ответа

Какова реальная цель этой семантики потока ожидания-уведомления?

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

5 ответов

Почему этот ответ был отклонен? Дело в том, что другие ответы не привели к тому, что изменчивость может быть внутренней или внешней. Если вы возвращаете изменяемый файл, значит, вы не безопасны. Вопрос не ставит своего вопроса так узко, как предполагает комментарий; расширенный вопрос после примера кода можно было бы выразить в коде, возможно, в виде модульного теста. Но я сочувствую попыткам убедить коллег. «Они не верят ни мне, ни моему тестовому коду, ни Джошу Блоху, но, возможно, они примут ответ на SO».

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

2 ответа

Завершение ManualResetEvent как ожидаемая задача

Я хотел бы дождаться события ручного сброса с тайм-аутом и наблюдением отмены. Я придумал что-то вроде ниже. Объект события ручного сброса предоставляется API вне моего контроля. Есть ли способ сделать это, не принимая и не блокируя поток из ...

6 ответов

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

aScript я привык вызывать функции, которые будут выполняться позже, как это function foo() { alert('bar'); } setTimeout(foo, 1000);Это не блокирует выполнение другого кода. Я не знаю, как добиться чего-то подобного в Python. Я могу ...