Jérémie Laval
|
5d757ea7df
Track what task is currently executed by a ThreadWorker and add the case for "parent waiting on children task it created" in CheckTaskFitness predicate.
|
15 lat temu |
Jérémie Laval
|
1f930bb19d
Steal more agressively once we have found a potential available worker
|
15 lat temu |
Jérémie Laval
|
fde2f884b5
Move call to Set a bit higher to avoid calling them to repeatdly in ThreadWorker
|
15 lat temu |
Jérémie Laval
|
7c508d9ce0
Adjust some ThreadWorker constants
|
15 lat temu |
Jérémie Laval
|
1e9a82634d
Don't reset ThreadWorker event when it's not needed
|
15 lat temu |
Jérémie Laval
|
bb29e352e0
Also check directly Task.IsCompleted when we are waiting
|
15 lat temu |
Jérémie Laval
|
faf1b2c8c1
Cache ChildWorkAdder delegate object in ThreadWorker
|
15 lat temu |
Geoff Norton
|
83e999b7d7
Add pfx to the mobile profile
|
15 lat temu |
Jérémie Laval
|
6f84c66659
Don't put back stuff in the shared work pool when walking our own deque
|
15 lat temu |
Jérémie Laval
|
1ea727aa74
Don't execute self task so ravenously when waiting
|
15 lat temu |
Jérémie Laval
|
122b56052b
Add a last resort mode to ThreadWorker participative waiting to prevent some deadlock for now
|
15 lat temu |
Jérémie Laval
|
7f146f9f07
Expose ThreadWorker fields
|
15 lat temu |
Jérémie Laval
|
27bef54a6f
Fix Task.Wait timeout regression
|
15 lat temu |
Jérémie Laval
|
4383deb009
Expose ThreadWorker in Mono.Parallel
|
15 lat temu |
Jérémie Laval
|
e524cfd9e1
Internal ThreadWorker deque creation is now delegated to the scheduler.
|
15 lat temu |
Jérémie Laval
|
50834de0dd
Add CyclicDeque and doc
|
15 lat temu |
Jérémie Laval
|
4091f624db
Rework internal wait mechanism in thread workers participation code
|
15 lat temu |
Jérémie Laval
|
9ccdd58415
Use wider acceptance criteria to cope with nested child Task waiting and external task waiting
|
15 lat temu |
Jérémie Laval
|
70485027b5
Ensure task wait chain isn't executed out of order in scheduler
|
15 lat temu |
Marek Safar
|
d84d7c7eb9
Remove no longer used BOOTSTRAP conditionals
|
15 lat temu |
Jérémie Laval
|
a85f4ab07d
[Task scheduler] Change waiting layout/wakeup point and use adaptative deep sleeping
|
15 lat temu |
Jérémie Laval
|
890702e6c9
[Task Scheduler] Revisit Task waiting in Scheduler using ManualResetEventSlim
|
15 lat temu |
Jérémie Laval
|
306a286962
[Task Scheduler] Track re-entrant call to WorkerMethod from normal ThreadWorker and make them use their deque
|
15 lat temu |
Jérémie Laval
|
21dafe0edb
Increase the deepSleepTime of ThreadWorker
|
15 lat temu |
Jérémie Laval
|
4870f96b08
[Task scheduler] Refactoring and cleanup. Removed a bunch of not-so needed lambdas to avoid delegate invocation cost.
|
15 lat temu |
Jérémie Laval
|
7092d34dde
Flatten file hierarchy in System.Threading.Tasks
|
15 lat temu |