The original idea I posted is less about sending a signal to another processor.

It is more about how to break out of an instruction sequence.

Example of problem:

Main:
while Condition1 do
begin
   while Condition2 do
   begin
       while Condition3 do
       begin
           Routine1
       end
   end;
end;

Routine1:

while Condition4 do
begin
   while Condition5 do
   begin
       Routine2:
   end;
end;

Routine2:

while Condition6 do
begin
   while Condition7 do
   begin

   end;
end;

Breaking out of these kinds of loops, routines, code currently requires something like:

Current cumbersome solution for problem:

Main:
while Condition1 and not Terminated do
begin
   while Condition2 and not Terminated do
   begin
       while Condition3 and not Terminated do
       begin
           Routine1
       end
   end;
end;

Routine1:

while Condition4 and not Terminated do
begin
   while Condition5 and not Terminated do
   begin
       Routine2:
   end;
end;

Routine2:

while Condition6 and not Terminated do
begin
   while Condition7 and not Terminated do
   begin

   end;
end;

It can take a long while before all this code exits, plus the Terminated boolean is probably placed on wrong side.

It should be on the left side in case the Conditions are actual functions otherwise those would unnecessarily be executed as well.

Having something that can immediatly exit all of this code would be a nice feature to have.

Perhaps something like an exception block, perhaps it could be called a termination block.

Routine1:
Result = False

Execute
   while True do
   begin

   end;
   Result = True
Termination
   OnTerminate:
   begin

   end;
end;

return Result

Preferrably , optionally this can be omitted/left out.

Bye,
Skybuck.
--
https://mail.python.org/mailman/listinfo/python-list

Reply via email to