History log of /TaskScheduler/Scheduler/Include/MTScheduler.h (Results 1 – 25 of 59)
Revision Date Author Comments
# 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


# 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


# 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


# 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.


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

Add priority for tasks


# 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)


# ea599e92 19-Aug-2016 s.makeev_local <[email protected]>

Fixed OSX warning and relax stress test time constraints


# 2f083884 19-Aug-2016 s.makeev_local <[email protected]>

Change project files layout and fix some bugs

- Rewrite Posix MTEvent
- Fixed bug inside MTConcurrentQueueLIFO
- Updated tests


# 721f8c0b 24-Jun-2016 s.makeev_local <[email protected]>

I have refactored atomics


# 02d170cf 15-Apr-2016 s.makeev_local <[email protected]>

Refactored and added support for ORBIS

(ORBIS code is cut out from this public repository due to NDA)


# f4db079d 22-Feb-2016 s.makeev <[email protected]>

Stack size for each task can be customized.

Task scheduler now support stack size feature.
You can choose between standard and extended stack size required for
task.


# 2e846c40 27-Dec-2015 Sergey Makeev <[email protected]>

Lot of refactoring and thread safe scopes stack

- MT_UNUSED for unused variables
- MT_USED_IN_ASSERT for variables used only in assertions
- MT_NOCOPYABLE instead of private assignment operators and

Lot of refactoring and thread safe scopes stack

- MT_UNUSED for unused variables
- MT_USED_IN_ASSERT for variables used only in assertions
- MT_NOCOPYABLE instead of private assignment operators and private
ctros
- MT_ASSERT now is do nothing in release
- mt_thread_local for thread local variables
- thread safe scopes stack designed for use in debug tools (WiP)

show more ...


# 66de1283 22-Dec-2015 Sergey Makeev <[email protected]>

Refactoring


# a23fd933 22-Dec-2015 Sergey Makeev <[email protected]>

Refactoring


# 7f96f495 22-Dec-2015 Sergey Makeev <[email protected]>

Fixed/disabled some compilation warnings on Unix/OSX


# 4a90b4a6 19-Dec-2015 Sergey Makeev <[email protected]>

Internal profiler was removed. Replaced by profiler events listener interface


# f371f0bd 19-Dec-2015 Sergey Makeev <[email protected]>

Instrumented build now support ANSI and UNICODE


123