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

Initialize fiber index by default

Better to always initialize class members to establish class invariant. Or we can forgot that members is not initialized and use its garbage value.


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

rewrote internal profiler to work better with Brofiler


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

Add support for vs2015 and support for Brofiler


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

Fixed tests and add new asserts inside RunAsync


# 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


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

Improve built-in profiler


# 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


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

fixed field initialization warning


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


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

Refactoring


# 81ec7369 16-Dec-2015 Sergey Makeev <[email protected]>

Atomics was refactored


# 58d12dad 02-Oct-2015 Sergey Makeev <[email protected]>

Fire and forget tasks using TaskPool


# 754cb997 03-Sep-2015 Sergey Makeev <[email protected]>

Rewrite TaskGroup from typedef to class, additional validation included


# c73d1551 02-Sep-2015 Sergey Makeev <[email protected]>

Fixed compilation error and warnings


# 806ef292 02-Sep-2015 Sergey Makeev <[email protected]>

Working with groups completely rewritten

- Fixed memory corruption when race condition occurs (Work with MTGroup
after group was destroyed)
- Fixed invalid task count counter (broken in one of previ

Working with groups completely rewritten

- Fixed memory corruption when race condition occurs (Work with MTGroup
after group was destroyed)
- Fixed invalid task count counter (broken in one of previous commits)
- Travis tests now run five times

show more ...


# 2a2464cc 01-Sep-2015 Sergey Makeev <[email protected]>

Try to reproduce bug


# 31bebe6f 31-Aug-2015 Sergey Makeev <[email protected]>

Rewrote the way of working with a group of tasks

Remove enums (badly scaled and redundant) and replace enums to
MTTaskGroup objects.
Now you can create as many groups as you need and give them names

Rewrote the way of working with a group of tasks

Remove enums (badly scaled and redundant) and replace enums to
MTTaskGroup objects.
Now you can create as many groups as you need and give them names as you
wish.

show more ...


# 56aa031b 31-Aug-2015 Sergey Makeev <[email protected]>

Rename WrapperArray to ArrayView

New name better conveys the meaning of the class


# 34a394c3 24-Jun-2015 Sergey Makeev <[email protected]>

Rename some macro definitions, add travis.yml


12