Hallo,
ich beschäftige mich nun zum 1. Male richtig mit dem Multitasking. Dolle Sache!
Bitte eine Frage zu folgendem Fragment:
Wird die Anweisung suspend(self) sicher ausgeführt? Oder kann es sein, das nach dem Resume(LadenNachZeit) der Task drankommt?
Ich habe es so verstanden, das Tasks immer komplett abgearbeitet werden. (Wenn sie nicht länger als einen Systick brauchen). Also dürfte suspend(self) sicher ausgeführt werden.
Danke fürs Lesen und Ihre Zeit!
Rolf
ich beschäftige mich nun zum 1. Male richtig mit dem Multitasking. Dolle Sache!
Bitte eine Frage zu folgendem Fragment:
Code
Task LadenMaxStrom(idata, 8, suspended);
begin
if (ADStrom > SollStrom) then
if (PWMport1A > 1) then
dec(PWMport1A);
endif;
else
if (ADVolt > LadeSpannung) and(PWMport1A > 1) then
dec(PWMport1A);
LadeModus:= lmZeit;
Resume(LadenNachZeit);
suspend(self);
endif;
if (ADVolt < LadeSpannung) and(PWMport1A < 254) then
inc(PWMport1A);
endif;
endif;
end;
begin
if (ADStrom > SollStrom) then
if (PWMport1A > 1) then
dec(PWMport1A);
endif;
else
if (ADVolt > LadeSpannung) and(PWMport1A > 1) then
dec(PWMport1A);
LadeModus:= lmZeit;
Resume(LadenNachZeit);
suspend(self);
endif;
if (ADVolt < LadeSpannung) and(PWMport1A < 254) then
inc(PWMport1A);
endif;
endif;
end;
Wird die Anweisung suspend(self) sicher ausgeführt? Oder kann es sein, das nach dem Resume(LadenNachZeit) der Task drankommt?
Ich habe es so verstanden, das Tasks immer komplett abgearbeitet werden. (Wenn sie nicht länger als einen Systick brauchen). Also dürfte suspend(self) sicher ausgeführt werden.
Danke fürs Lesen und Ihre Zeit!
Rolf