History log of /TaskScheduler/Scheduler/Source/MTScheduler.cpp (Results 1 – 25 of 61)
Revision Date Author Comments
# d91b8dc0 08-Nov-2020 Dmitry Tsarevich <[email protected]>

Ensure waitContext.waitTimeMs * 1000 doesn't overflow uint32

Just for pedant analyzer warning fix. Very unlikely that wait time is greater than 1.2 hours to overflow, but still.


# 01616bcf 25-Jul-2017 s.makeev_local <[email protected]>

Changed the example profiler to a Brofiler

Added detailed perf profiling for the EventStressTest


# 47ecee31 06-Dec-2016 s.makeev_local <[email protected]>

rewrote internal profiler to work better with Brofiler


# 35e18df7 17-Oct-2016 s.makeev_local <[email protected]>

Fixed group task count issue


# 012b0caf 06-Oct-2016 Sergey Makeev <[email protected]>

Fixed MT_DEBUG flag on XCode


# 58c31458 27-Sep-2016 s.makeev_local <[email protected]>

Build fix

- Fix compilation warning
- Try to fix OSX


# ef444cf7 27-Sep-2016 s.makeev_local <[email protected]>

Active Wait feature now work properly for one worker thread


# 9c716f68 26-Sep-2016 s.makeev_local <[email protected]>

Add support for vs2015 and support for Brofiler


# d655a4c7 20-Sep-2016 s.makeev_local <[email protected]>

Fixed POSIX settings


# 3cb1fd8e 20-Sep-2016 s.makeev_local <[email protected]>

Improve hybrid spin wait code and add low latency wait algorithm.


# f7a9bfc3 16-Sep-2016 s.makeev_local <[email protected]>

Imporve hybrid spin algorithm


# 4dcd71e3 15-Sep-2016 s.makeev_local <[email protected]>

Fixed tests and add new asserts inside RunAsync


# e0717aae 15-Sep-2016 s.makeev_local <[email protected]>

Fix compilation warning. Fix some tests.


# 3d930776 15-Sep-2016 s.makeev_local <[email protected]>

Implemented active wait feature.

Waiting thread now can process tasks and act as additional worker
thread.


# b8503d38 12-Sep-2016 s.makeev_local <[email protected]>

Fixed a potential race condition inside Yield.


# 3a3d248d 12-Sep-2016 s.makeev_local <[email protected]>

Added Yield support for tasks


# b23bdf5a 09-Sep-2016 s.makeev_local <[email protected]>

Add priority for tasks


# 6e90b535 09-Sep-2016 s.makeev_local <[email protected]>

Improve built-in profiler


# ae5bbefb 08-Sep-2016 s.makeev_local <[email protected]>

Rewrote CreateFromCurrentThreadAndRun


# 4965e494 07-Sep-2016 s.makeev_local <[email protected]>

Increase queue size


# 60ac17fb 07-Sep-2016 s.makeev_local <[email protected]>

Fiber storage now use lock-free queue.

Refactor internal profiler.


# 9d94a278 05-Sep-2016 s.makeev_local <[email protected]>

Completely remove WaitGroupAndYield

It was a bad architecture decision, WaitGroupAndYield cost too much to
work properly (global mutex per group). Anyway this behaviour could be
implemented through

Completely remove WaitGroupAndYield

It was a bad architecture decision, WaitGroupAndYield cost too much to
work properly (global mutex per group). Anyway this behaviour could be
implemented through parent/child tasks and is much more natural for
architecture.

show more ...


# d7cf17b1 02-Sep-2016 s.makeev_local <[email protected]>

Threads now has priority and can be binded for cpu core


# 71198a5e 22-Aug-2016 s.makeev_local <[email protected]>

Added more checks inside posix events


# c88507a8 22-Aug-2016 s.makeev_local <[email protected]>

Added SetCurrentThreadName function.

- SetCurrentThreadName function
- Updated posix event implementation (more safe)


123