It is linear. however...
Rem Project: Dark Basic Pro Project
Rem Created: Thursday, October 13, 2011
Rem ***** Main Source File *****
sync on:sync rate 1
do
sync rate x
if x < 60 then inc x
cls
inc count1
print "Frames per second = "+str$(x)
print str$(count1)
gosub count2
sync
loop
count2:
inc count2
print str$(count2)
if x < 60 then sync
gosub count3
return
count3:
inc count3
print str$(count3)
if x < 60 then sync
gosub count4
return
count4:
inc count4
print str$(count4)
if x < 60 then sync
gosub count5
return
count5:
inc count5
print str$(count5)
if x < 60 then sync
gosub count6
return
count6:
if x = 60 then print "Still looks like loops are running simultaniously, even though they are not"
if x < 60 then sync
return
it still looks as though its all happening simultaneously.
so while it is linear, it shouldn't be a problem for most tasks.
Sometimes I like to use words out of contents