Возвращение результатов из потока с помощью глобальных переменных
Почему следующий код возвращает 0: using System; using System.Threading; class Program { static long Factorial(long n) { long res = 1; do { res = res * n; } while(--n > 0); ret…
Почему следующий код возвращает 0: using System; using System.Threading; class Program { static long Factorial(long n) { long res = 1; do { res = res * n; } while(--n > 0); ret…
Мой класс MyService: public class MyService extends Service { IBinder mBinder; public static boolean status = true; @Override public void onCreate() { super.onCreate(); } @Overrid…
Если создать поток (например, threadOne), а потом в main'е главного потока написать threadOne.sleep(), то уснёт основной поток, так как sleep - статической метод и относится лишь …
Такая проблема: при обращении к потоку t обращается, почему-то, не к t, а к основному потоку (т.е. когда я делаю ob.t.sleep(10000), то засыпает основной поток, что выводит "меню",…
Мне тут стало интересно, что же представляет из себя интерфейс Runnable. Честно сказать, я удивлен. Вот весь его код: public interface Runnable { public abstract void run(); } Но …
Столкнулся с проблемой, что обычные потоки из библиотеки thread не подходят для CLR проекта, т.к. библиотека thread используется в WinAPI, а CLR - это .Netframework. Поиск в Интер…
Доброго времени суток! Уважаемые программисты, сколько раз вы меня уже выручали... И тут снова требуется помощь. Пишу свой компонент, где есть две кнопки. Кнопки нужно убрать либо…
Можно ли в C# остановить вообше все порождённые потоки прилождения? То есть если приложения создаёт 2 потока, а каждый из них создаёт ещё по одному потоку. Можно ли в таком случае…
Например тут: public class Singleton{ private static Cat cat = new Cat(); public static Cat getInstance(){ return cat; } } Почему такой вариант хуже (если хуже), чем использование…
Вообщем есть интересный метод System.Windows.Forms.Application.Run() (без аргументов!). при его вызове основной поток приложения "зависает" в ожидании и "отходит" только при Appli…
Столкнулся с довольно непонятной проблемой при тестировании работы ProgressDialog. Замысел примера в том, что в отдельном потоке увеличивается значение диалога прогресса. Когда пр…
Сервер пишется на C, делает по потоку на каждое соединение. Приведу пример проблемы: Начинаю слушать порт, в ожидании новых подключений; Ко мне подключился клиент1 (файловый дескр…
Не могу понять пример из книги про многопоточность в Java. Каким образом может получиться n!=n? По идее, пока конструктор не выполнится, объект не будет существовать: public Holde…
При сборке возникает ошибка: #include <iostream> const int DefaultSize=10; using namespace std; template <class T> class Array { public: Array(int itsSize=DefaultSize)…
Чтобы статическое поле имело своё значение в каждом потоке, его следует пометить атрибутом ThreadStatic. Есть ли стандартный механизм, позволяющий делать то же самое с нестатическ…
Хочу написать программу (любую выполняющую какие-либо арифметический действия), но мне нужно, чтобы она выполнялась в нескольких потоках. Подскажите пожалуйста какие стандартные б…
Visual Studio при отладке .NET-программ показывает список существующих потоков с их статусом. Но никаких методов, позволяющих получить список управляемых потоков приложения, чтобы…
Пишу на C++ Builder. Имеется динамический список объектов. Для каждого объекта рассчитывается оценка. Сейчас такой расчет для всех объектов списка реализован в цикле. Поскольку ал…
Наиболее типичный вариант взаимной блокировки - это когда имеются два ресурса, которые блокируются двумя потоками в противоположном порядке. Это же происходит в СУБД при работе дв…
Создав поток с помощью API функции CreateThread и передав ему параметр, как можно в делфи принять или извлечь этот параметр?
Подскажите, пожалуйста, как можно распараллелить выполнение подобного цикла на C. for(int i = 0; i < X; i++) { for(int j = 0; j < Y; j++) { for(int k = 0; k < Z; k++) { f…
Создал Windows-приложение, состоящее из двух форм. На первой форме осуществляется запуск второй. Есть один нюанс. Перед запуском второй формы, происходит копирование файлов, котор…
Я создаю новый поток, в котором добавляю контролы на панель, созданную в главном потоке. В результате чего вылетает ошибка на то, что панель, на которую я добавляю, была создана н…
В приложении используются backgroundworker'ы для решения некоторых задач. Подскажите, как правильно сделать так, чтобы определенный фрагмент кода всегда выполнялся только из главн…
Изображение (png-файл) подается на вход нейронной сети (многослойный перцептрон), которая классифицирует образы. В общем, все ок, но существующий код работает в одном потоке, а яд…
Корректен ли код? bool started_cs = false; try { // ... EnterCriticalSection(&cs); started_cs = true; // ... LeaveCriticalSection(&cs); started_cs = false; } catch(SomeExc…