TempleOSTS_130707.ISO
This commit is contained in:
1 parent
17b71f1a2d
commit
1343005a29
617 files changed
+14399
-25130
No files matched your search
@@ -6,7 +6,7 @@ Only tasks on core#0 can have windows, but other cores can help render them.
|
||||
|
||||
Each core has a "seth task" which is the father of all tasks on that core. Adam is the seth task on core 0.
|
||||
|
||||
You give a job to a seth task with $LK,"MPJob","MN:MPJob"$() and get the result with $LK,"MPJobResult","MN:MPJobResult"$(). You spawn a task on another core with $LK,"MPSpawn","MN:MPSpawn"$().
|
||||
You give a job to a seth task with $LK,"JobQue","MN:JobQue"$() and get the result with $LK,"GetResult","MN:GetResult"$(). You spawn a task on another core with $LK,"Spawn","MN:Spawn"$().
|
||||
|
||||
Note: you must use the $FG,2$LOCK$FG$ asm prefix when changing shared structures in a multicore environment. The $LK,"LBts","MN:LBts"$(), $LK,"LBtr","MN:LBtr"$() and $LK,"LBtc","MN:LBtc"$() instructions have $FG,2$LOCK$FG$ prefixes. The compiler has a $FG,2$lock{}$FG$ feature but it doesn't work well. See $LK-A,"::/TempleOS/Demo/MultiCore/Lock.CPP"$.
|
||||
|
||||
|
||||
Reference in new issue
Block a user