What is package date? is it the latest stable package from Apr 08, 2008?
I've tried to build tests under cygwin by gcc 4.3 but get into linker errors with duplicated standard funcions in the tbb library and some of tests. it looks like that shared library is not natural way to work under cygwin. So it is good idea to make a contribution for cygwin support. Of course it would be good to have number_of_workers detection different from hardcoded value:)
the same for GCC atomic intrinsics, after code review we can consider adding the support to the library
upon contribution submit please to not forget to write a package name used as base for diff. some README would be great.
Very strange solution with .so->.dll renaming but it works:)
and I've managed to reproduce all issues you have reported. There are runtime errors with thread count more than 3. Moreover using different versions of cygwin runtime leads to getting different errors at the same places. it looks like there is some issues with posix threads support in cygwin.
Taking above thinks into account it would be possible to run tests etc by changing thread count from 1:4 to 1:2 or 1:3 in makefiles. For example you would need 2 threads only to run your application on dual core machine.
Regarding contribution. Definitely it _is not_ bad idea to make the contribution.:)