Ich hab mich mal an einem Testplugin für Multitasking probiert, keine Ahnung ob das so richtig ist. *duq*
Mir ist dabei nur aufgefallen, dass der dm900 kernel beim 2. Aufruf der Funktion fast immer einen
Filedevice Error meldet.
Die laufende e2 Sitzung im Shell kann ich dann auch nur mit 2 mal ^C abbrechen - siehe log, Testplugin im Anhang.
MP-Test log dm900:
Code
...
action -> SetupActions ok
[MyScreen] push 0
[MyScreen] push 1
[MyScreen] push 2
[MPWorker] task 0 running cpu core: 1
[MPWorker] task 1 running cpu core: 0
[MyScreen] push 3
[MyScreen] push 4
[MyScreen] Hallo Welt! 0
[MPWorker] task 0 finished!
[MPWorker] task 2 running cpu core: 1
[MyScreen] push 5
[MyScreen] Hallo Welt! 2
[MPWorker] task 2 finished!
[MPWorker] task 3 running cpu core: 1
[MyScreen] push 6
[MyScreen] Hallo Welt! 1
[MPWorker] task 1 finished!
[MPWorker] task 4 running cpu core: 0
[MyScreen] Hallo Welt! 3
[MPWorker] task 3 finished!
[MPWorker] task 5 running cpu core: 1
[MyScreen] push 7
[MyScreen] push 8
[MyScreen] Hallo Welt! 4
[MPWorker] task 4 finished!
[MPWorker] task 6 running cpu core: 0
[MyScreen] push 9
[MyScreen] Hallo Welt! 5
[MPWorker] task 5 finished!
[MPWorker] task 7 running cpu core: 1
[MyScreen] Hallo Welt! 6
[MPWorker] task 6 finished!
[MPWorker] task 8 running cpu core: 0
[MyScreen] Hallo Welt! 7
[MPWorker] task 7 finished!
[MPWorker] task 9 running cpu core: 1
[MyScreen] Hallo Welt! 9
[MPWorker] task 9 finished!
[MyScreen] Hallo Welt! 8
[MPWorker] task 8 finished!
action -> SetupActions ok
[MyScreen] push 0
[MyScreen] push[MPWorker] task 0 running cpu core: 1
1
[MyScreen] push 2
[MyScreen] push 3
[MPWorker] task 1 running cpu core: 0
[MyScreen] push 4
[MyScreen] Hallo Welt! 0
[MPWorker] task 0 finished!
[MPWorker] task 2 running cpu core: 1
[MyScreen] push 5
[MyScreen] Hallo Welt! 1
[MPWorker] task 1 finished!
[MPWorker] task 3 running cpu core: 0
[MyScreen] push 6
[MyScreen] Hallo Welt! 3
[MPWorker] task 3 finished!
[MPWorker] task 4 running cpu core: 0
[MyScreen] push 7
[MyScreen] Hallo Welt! 4
[MPWorker] task 4 finished!
[MPWorker] task 5 running cpu core: 0
[MyScreen] push 8
[EPGC] schedule finished(1483408043)
[EPGC] stop caching events(1483408043)
[EPGC] next update in 60 min
[MyScreen] Hallo Welt! 2
[MPWorker] task 2 finished!
[MPWorker] task 6 running cpu core: 1
[MyScreen] push 9
[MyScreen] Hallo Welt! 5
[MPWorker] task 5 finished!
[MPWorker] task 7 running cpu core: 0
ERROR reading PES (fd=93) - Value too large for defined data type
poll: unhandled POLLERR/HUP/NVAL for fd 93(8)
ERROR reading PES (fd=95) - Value too large for defined data type
poll: unhandled POLLERR/HUP/NVAL for fd 95(8)
[MyScreen] Hallo Welt! 6
[MPWorker] task 6 finished!
[MPWorker] task 8 running cpu core: 1
[MyScreen] Hallo Welt! 8
[MPWorker] task 8 finished!
[MPWorker] task 9 running cpu core: 1
[MyScreen] Hallo Welt! 7
[MPWorker] task 7 finished!
[MyScreen] Hallo Welt! 9
[MPWorker] task 9 finished!
...
Alles anzeigen
MP-Test log dm7080:
Code
...
[MyScreen] push 0
[MyScreen][MPWorker] task 0 running cpu core: 3
push 1
[MPWorker] task 1 running cpu core: 1
[MyScreen] push 2
[MPWorker] task 2 running cpu core: 0
[MyScreen] push 3
[MyScreen][MPWorker] task 3 running cpu core: 2
push 4
[MyScreen] push 5
[MyScreen] push 6
[MyScreen] push 7
[MyScreen] push 8
[MyScreen] Hallo Welt! 0
[MPWorker] task 0 finished!
[MPWorker] task 4 running cpu core: 3
[MyScreen] push 9
[MyScreen] Hallo Welt! 1
[MPWorker] task 1 finished!
[MPWorker] task 5 running cpu core: 1
[MyScreen] Hallo Welt! 3
[MPWorker] task 3 finished!
[MPWorker] task 6 running cpu core: 2
[MyScreen] Hallo Welt! 4
[MPWorker] task 4 finished!
[MPWorker] task 7 running cpu core: 3
[MyScreen] Hallo Welt! 6
[MPWorker] task 6 finished!
[MPWorker] task 8 running cpu core: 2
[MyScreen] Hallo Welt! 5
[MPWorker] task 5 finished!
[MPWorker] task 9 running cpu core: 1
[MyScreen] Hallo Welt! 2
[MPWorker] task 2 finished!
[MyScreen] Hallo Welt! 8
[MPWorker] task 8 finished!
[MyScreen] Hallo Welt! 7
[MPWorker] task 7 finished!
[MyScreen] Hallo Welt! 9
[MPWorker] task 9 finished!
nr_read 19209 nr_write 74
sum 19283 prev_sum 19283
hdd IDLE!
[IDLE] 579.630295038 60 True
action -> SetupActions ok
[MyScreen] push 0
[MyScreen] [MPWorker] task push 1
[MyScreen]0 running cpu core: 0
[MPWorker] push 2
[MyScreen] task 1[MPWorker] task push 2 running cpu core:3
[MyScreen]running cpu core: 3 2[MPWorker] task
3 running cpu core: 1
push 4
[MyScreen] push 5
[MyScreen] push 6
[MyScreen] push 7
[MyScreen] push 8
[MyScreen] Hallo Welt! 1
[MPWorker] task 1 finished!
[MPWorker] task 4 running cpu core: 2
[MyScreen] push 9
[MyScreen] Hallo Welt! 0
[MPWorker] task 0 finished!
[MPWorker] task 5 running cpu core: 0
[MyScreen] Hallo Welt! 5
[MPWorker] task 5 finished!
[MPWorker] task 6 running cpu core: 0
[MyScreen] Hallo Welt! 2
[MPWorker] task 2 finished!
[MPWorker] task 7 running cpu core: 3
[MyScreen] Hallo Welt! 3
[MPWorker] task 3 finished!
[MPWorker] task 8 running cpu core: 1
[MyScreen] Hallo Welt! 7
[MPWorker] task 7 finished!
[MPWorker] task 9 running cpu core: 3
[MyScreen] Hallo Welt! 4
[MPWorker] task 4 finished!
[MyScreen] Hallo Welt! 6
[MPWorker] task 6 finished!
[MyScreen] Hallo Welt! 8
[MPWorker] task 8 finished!
[MyScreen] Hallo Welt! 9
[MPWorker] task 9 finished!
action -> SetupActions ok
[MyScreen] push 0
[MyScreen] [MPWorker] push 1task 0 running cpu core: 2
[MyScreen][MPWorker] task 1 running cpu core: 0
push 2
[MPWorker] task 2 running cpu core: 1
[MyScreen] push 3
[MyScreen] [MPWorker] task push 4
[MyScreen] push 5
3 [MyScreen]running cpu core: 3
push 6
[MyScreen] push 7
[MyScreen] push 8
[MyScreen] Hallo Welt! 0
[MPWorker] task 0 finished!
[MPWorker] task 4 running cpu core: 2
[MyScreen] push 9
[MyScreen] Hallo Welt! 2
[MPWorker] task 2 finished!
[MPWorker] task 5 running cpu core: 1
nr_read 19209 nr_write 74
sum 19283 prev_sum 19283
hdd IDLE!
[IDLE] 585.853872061 60 True
[MyScreen] Hallo Welt! 3
[MPWorker] task 3 finished!
[MPWorker] task 6 running cpu core: 3
[MyScreen] Hallo Welt! 1
[MPWorker] task 1 finished!
[MPWorker] task 7 running cpu core: 0
[MyScreen] Hallo Welt! 6
[MPWorker] task 6 finished!
[MPWorker] task 8 running cpu core: 3
[MyScreen] Hallo Welt! 5
[MPWorker] task 5 finished!
[MPWorker] task 9 running cpu core: 1
[MyScreen] Hallo Welt! 4
[MPWorker] task 4 finished!
[MyScreen] Hallo Welt! 7
[MPWorker] task 7 finished!
[MyScreen] Hallo Welt! 9
[MPWorker] task 9 finished!
[MyScreen] Hallo Welt! 8
[MPWorker] task 8 finished!
It's now Di 03 Jan 2017 02:29:31 CET
...
Alles anzeigen