lumiera_/src/lib/test
Ichthyostega 08c3e76f14 Library: identified design challenges
On a close look, the wrapper design as pursued here
turns out to be prone to insidious data race problems.
This was true also for the existing solution, but becomes
more clear due to the precise definitions from the C++ standard.

This is a confusing situation, because these races typically do not
materialise in practice; due to the latency of the OS scheduler the
new thread starts invoking user code at least 100µs after the Wrapper
object is fully constructed (typically more like 500µs, which is a lot)

The standard case (lib::Thread) in its current form is correct, but borderline
to undefined behaviour, and any initialisation of members in a derived class
would be off limits (the thread-wrapper should not be used as baseclass,
rather as member)
2023-10-07 03:25:39 +02:00
..
diagnostic-output.hpp Timeline: finish ZoomWindow implementation and boundrary tests 2022-12-18 03:47:40 +01:00
event-log.cpp Activity-Lang: allow to verify invocation param in test 2023-08-15 20:03:01 +02:00
event-log.hpp Library: reconsider join / stringify API 2023-09-29 17:00:13 +02:00
microbenchmark.hpp Library: identified design challenges 2023-10-07 03:25:39 +02:00
run.hpp Global-Layer-Renaming: adjust header includes 2018-11-15 23:42:43 +01:00
suite.cpp DI: verify and improve static sanity checks 2018-03-22 21:43:19 +01:00
suite.hpp testrunner: handle help request properly 2014-05-05 22:59:23 +02:00
test-coll.hpp Doxygen: fill in missing file level headlines for the Library (test helpers) 2016-11-07 15:51:41 +01:00
test-helper.cpp test-helper for comparison with expected (string) result 2023-05-04 00:48:29 +02:00
test-helper.hpp Library: fix shortcoming with exception-expectations 2023-09-27 01:09:40 +02:00
test.h integrate priority queue: lumiera namespace prefix; unit test pass 2013-09-13 05:44:58 +02:00
testdummy.hpp Library: replace boost::noncopyable by our own library solution 2018-03-24 05:35:13 +01:00
testoption.cpp Doxygen: fill in missing file level headlines for the Library (test helpers) 2016-11-07 15:51:41 +01:00
testoption.hpp Library: replace boost::noncopyable by our own library solution 2018-03-24 05:35:13 +01:00