Strona 1 z 1

Problem z kilkoma wątkami

: 20 lis 2006 18:11
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ć?

Re: Problem z kilkoma wątkami

: 20 lis 2006 18:37
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

Re: Problem z kilkoma wątkami

: 20 lis 2006 18:53
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...

Re: Problem z kilkoma wątkami

: 20 lis 2006 19:00
autor: wino
to jest jedyne rozwiązanie i powiem więcej, że to jest najlepsze rozwiązanie.