Pytania oznaczone «multithreading»

294
Rozpocznij wątek za pomocą funkcji członka

Próbuję zbudować std::threadz funkcją członka, która nie przyjmuje argumentów i zwraca void. Nie mogę znaleźć żadnej składni, która działa - kompilator narzeka bez względu na wszystko. Jaki jest prawidłowy sposób zaimplementowania spawn(), std::threadaby zwracał wykonanie test()? #include...

291
Jak przekazać parametry do metody ThreadStart w wątku?

Jak przekazać parametry do Thread.ThreadStart()metody w C #? Załóżmy, że mam metodę o nazwie „pobierz” public void download(string filename) { // download code } Teraz utworzyłem jeden wątek w metodzie głównej: Thread thread = new Thread(new ThreadStart(download(filename)); oczekiwany typ...

276
Jak poprawnie zatrzymać wątek w Javie?

Potrzebuję rozwiązania, aby poprawnie zatrzymać wątek w Javie. Mam IndexProcessorklasę, która implementuje interfejs Runnable: public class IndexProcessor implements Runnable { private static final Logger LOGGER = LoggerFactory.getLogger(IndexProcessor.class); @Override public void run() {...

265
Zmienna vs statyczna w Javie

Czy słusznie jest powiedzieć, że staticoznacza to jedną kopię wartości dla wszystkich obiektów ivolatile oznacza jedną kopię wartości dla wszystkich wątków? W każdym razie staticwartość zmiennej będzie również jedną wartością dla wszystkich wątków, więc po co mamy iść...

255
Jak przekroczyć limit wątku

Chcę uruchomić wątek przez określony czas. Jeśli nie zostanie ukończony w tym czasie, chcę go zabić, zgłosić wyjątek lub jakoś sobie z nim poradzić. Jak można to zrobić? Jednym ze sposobów zrobienia tego, jak się zorientowałem tym wątku, jest użycie TimerTask wewnątrz metody run () wątku. Czy są...

253
Wątki a procesy w systemie Linux

Ostatnio słyszałem, jak kilka osób mówi, że w Linuksie prawie zawsze lepiej jest używać procesów zamiast wątków, ponieważ Linux jest bardzo wydajny w przetwarzaniu procesów i ponieważ istnieje wiele problemów (takich jak blokowanie) związanych z wątkami. Jestem jednak podejrzliwy, ponieważ wydaje...