Problem z kilkoma wątkami

Tematy związane z tworzeniem dużych aplikacji. Zaganiednia dotyczące architektury oraz zasad tworzenia optymalnych rozwiązań.
Gość
Posty: 656
Rejestracja: 10 lis 2003 00:00

Problem z kilkoma wątkami

Post autor: Gość »

Witam,

mam następujący problem - buduję aplikację zbliżoną do tego co jest na załączonym obrazku - generalnie mam kilka sygnałów które powinny wyzwalać wykonywanie pewnych operacji. problem jest w tym, że robiąc to tak jak zrobiłem to teraz, w momencie gdy bloczek 1 jest aktywny, drugi bloczek może zostać uaktywniony dopiero gdy ten 1 skończy pracę, a potrzebowałbym żeby była możliwość uruchomienia 2 jednocześnie (tyle że ten drugi z pewnym opóźnieniem). Jak to można inaczej zrobić?
Awatar użytkownika
wino
Posty: 549
Rejestracja: 23 gru 2005 00:00
Wersja środowiska: Nie mam LabVIEW
Lokalizacja: Kraków

Re: Problem z kilkoma wątkami

Post autor: wino »

z góry mówie, że chce pomóc:

1. Robiłem kiedyś sobie testy w NI na CLAD(taki LabVIEW certyfikat) i jedno z pytań było takie: dlaczego nie stosować struktury pętla While z dwoma Case'ami w środku. Odpowiedź była taka: bo kiedy aplikacja jest większa taka struktura sprawia, że diagram jest nieczytelny.

2. ....

3. dlaczego nie działają równocześnie? to co jest na obrazku działa równocześnie..

4. ja na twoim miejscu wrzucił bym jakieś opóźnienie do tej pętli While może wtedy zadziała tak jak sobie tego życzysz
Gość
Posty: 656
Rejestracja: 10 lis 2003 00:00

Re: Problem z kilkoma wątkami

Post autor: Gość »

Nie działa równocześnie. W momencie kiedy 1 blok się wykonuje, pętla while zatrzymuje się w danym kroku. I potem jeśli pojawi się sygnał wymuszenia, to drugi blok wykona się w następnym kroku pętli while (czyli jak 1 blok zakończy działanie). Rozwiązaniem niby jest umieszczenie tych bloczków w osobnych pętlach while, ale to moim zdaniem nie jest rozwiązanie...
Awatar użytkownika
wino
Posty: 549
Rejestracja: 23 gru 2005 00:00
Wersja środowiska: Nie mam LabVIEW
Lokalizacja: Kraków

Re: Problem z kilkoma wątkami

Post autor: wino »

to jest jedyne rozwiązanie i powiem więcej, że to jest najlepsze rozwiązanie.
ODPOWIEDZ