{"id":21465984,"url":"https://github.com/mp81ss/notsotinythread","last_synced_at":"2025-06-11T21:35:22.055Z","repository":{"id":194979063,"uuid":"96240561","full_name":"mp81ss/notsotinythread","owner":"mp81ss","description":"TinyThread with semaphores and barriers","archived":false,"fork":false,"pushed_at":"2023-09-15T10:35:05.000Z","size":172,"stargazers_count":1,"open_issues_count":1,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-01-23T15:23:02.519Z","etag":null,"topics":["c-plus-plus","cplusplus","cpp","cross-platform","crossplatform","thread","threading","threads"],"latest_commit_sha":null,"homepage":null,"language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mp81ss.png","metadata":{"files":{"readme":"README.txt","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2017-07-04T17:30:06.000Z","updated_at":"2023-09-15T10:35:09.000Z","dependencies_parsed_at":"2023-09-16T03:23:00.659Z","dependency_job_id":null,"html_url":"https://github.com/mp81ss/notsotinythread","commit_stats":null,"previous_names":["mp81ss/notsotinythread"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mp81ss%2Fnotsotinythread","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mp81ss%2Fnotsotinythread/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mp81ss%2Fnotsotinythread/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mp81ss%2Fnotsotinythread/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mp81ss","download_url":"https://codeload.github.com/mp81ss/notsotinythread/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243982136,"owners_count":20378606,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["c-plus-plus","cplusplus","cpp","cross-platform","crossplatform","thread","threading","threads"],"created_at":"2024-11-23T08:12:45.244Z","updated_at":"2025-03-17T05:46:09.837Z","avatar_url":"https://github.com/mp81ss.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"TinyThread++ v1.1\n=================\n\nhttp://tinythreadpp.bitsnbites.eu\n\n\nAbout\n-----\n\nTinyThread++ is a minimalist, portable, threading library for C++, intended to\nmake it easy to create multi threaded C++ applications.\n\nThe library is closesly modeled after the C++11 standard, but only a subset is\nimplemented at the moment.\n\nSee the documentation in the doc/html directory for more information.\n\n\nUsing TinyThread++\n------------------\n\nTo use TinyThread++ in your own project, just add tinythread.cpp and\ntinythread.h to your project. In your own code, do:\n\n#include \u003ctinythread.h\u003e\nusing namespace tthread;\n\nIf you wish to use the fast_mutex class, inlude fast_mutex.h:\n\n#include \u003cfast_mutex.h\u003e\n\n\nBuilding the test programs\n--------------------------\n\nFrom the test folder, issue one of the following commands:\n\nLinux, Mac OS X, OpenSolaris etc:\n  make   (you may need to use gmake on some systems)\n\nWindows/MinGW:\n  mingw32-make\n\nWindows/MS Visual Studio:\n  nmake /f Makefile.msvc\n\n\nHistory\n-------\n\nv1.1 - 2012.05.07\n  - Added thread::detach().\n\nv1.0 - 2010.10.01\n  - First non-beta release.\n  - Made mutex non-recursive (according to spec), and added recursive_mutex.\n  - General class, code \u0026 documentation improvements.\n  - Added a Makefile for MS Visual Studio.\n\nv0.9 - 2010.08.10\n  - Added preliminary support for this_thread::sleep_for().\n\nv0.8 - 2010.07.02\n  - Switched from CreateThread() to _beginthreadex() for Win32 (should fix\n    tiny memory leaks).\n  - Better standards compliance and some code cleanup.\n\nv0.7 - 2010.05.17\n  - Added this_thread::yield().\n  - Replaced the non-standard number_of_processors() function with\n    thread::hardware_concurrency(), which is part of the C++0x draft.\n  - The thread::id() class is now more standards compliant (correct namespace\n    and comparison operators).\n\nv0.6 - 2010.04.28\n  - Added a fast_mutex class (in fast_mutex.h).\n  - Made the test.cpp application compile under Mac OS X and MinGW/g++ 3.x.\n\nv0.5 - 2010.03.31\n  - Added the thread_local keyword (support for thread-local storage).\n  - Added a test application to test the API (test.cpp).\n  - Improved the Doxygen documentation.\n\nv0.4 - 2010.03.27\n  - Added thread::get_id() and this_thread::get_id().\n  - Changed the namespace name from tinythread to tthread.\n\nv0.3 - 2010.03.24\n  - Fixed a compiler error for fractal.cpp under MS Visual C++.\n  - Added colors to the fractal generator.\n\nv0.2 - 2010.03.23\n  - Better C++0x conformance.\n  - Better documentation.\n  - New classes:\n    - lock_guard\n  - New member functions:\n    - thread::joinable()\n    - thread::native_handle()\n    - mutex::try_lock()\n  - Added a multi threaded fractal generator test application.\n\nv0.1 - 2010.03.21\n  - Initial release.\n\n\nLicense\n-------\n\nCopyright (c) 2010-2012 Marcus Geelnard\n\nThis software is provided 'as-is', without any express or implied\nwarranty. In no event will the authors be held liable for any damages\narising from the use of this software.\n\nPermission is granted to anyone to use this software for any purpose,\nincluding commercial applications, and to alter it and redistribute it\nfreely, subject to the following restrictions:\n\n    1. The origin of this software must not be misrepresented; you must not\n    claim that you wrote the original software. If you use this software\n    in a product, an acknowledgment in the product documentation would be\n    appreciated but is not required.\n\n    2. Altered source versions must be plainly marked as such, and must not be\n    misrepresented as being the original software.\n\n    3. This notice may not be removed or altered from any source\n    distribution.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmp81ss%2Fnotsotinythread","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmp81ss%2Fnotsotinythread","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmp81ss%2Fnotsotinythread/lists"}