{"id":39462072,"url":"https://github.com/efmsoft/syncme","last_synced_at":"2026-01-18T04:45:06.284Z","repository":{"id":177495493,"uuid":"598063413","full_name":"efmsoft/syncme","owner":"efmsoft","description":"A cross-platform implementation of such synchronization objects as Notification / Synchronization Events, Waitable Timers, Socket Event, Thread, as well as functions for waiting for signaled state. The wait functions are analogues of WaitForSingleObject and WaitForMultileObjects used on Windows. the last one can wait for objects of different types.","archived":false,"fork":false,"pushed_at":"2025-08-24T10:06:23.000Z","size":325,"stargazers_count":1,"open_issues_count":0,"forks_count":3,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-08-24T16:33:35.885Z","etag":null,"topics":["semaphore","socket-event","synchronization-primitives","thread-pool","timer","waitable-timer"],"latest_commit_sha":null,"homepage":"","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/efmsoft.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2023-02-06T10:16:00.000Z","updated_at":"2025-08-24T10:06:26.000Z","dependencies_parsed_at":"2024-02-19T17:08:43.799Z","dependency_job_id":"2cf599d3-f546-4383-834f-760a847d7bd7","html_url":"https://github.com/efmsoft/syncme","commit_stats":null,"previous_names":["efmsoft/syncme"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/efmsoft/syncme","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/efmsoft%2Fsyncme","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/efmsoft%2Fsyncme/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/efmsoft%2Fsyncme/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/efmsoft%2Fsyncme/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/efmsoft","download_url":"https://codeload.github.com/efmsoft/syncme/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/efmsoft%2Fsyncme/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28530124,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-18T00:39:45.795Z","status":"online","status_checked_at":"2026-01-18T02:00:07.578Z","response_time":98,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["semaphore","socket-event","synchronization-primitives","thread-pool","timer","waitable-timer"],"created_at":"2026-01-18T04:45:01.955Z","updated_at":"2026-01-18T04:45:06.269Z","avatar_url":"https://github.com/efmsoft.png","language":"C++","readme":"# Syncme library\n\nThis library contains a cross-platform implementation of such synchronization objects as Notification Event, Synchronization Event, Waitable Timer, Socket Event, Thread, as well as functions for waiting for the transition of objects to a signaled state. To wait for the signaled state of objects, analogues of the functions used in Windows are used - WaitForSingleObject and WaitForMultipleObjects.\n\n```\n#include \u003cSyncme/Sync.h\u003e\n\nusing namespace Syncme;\n...\nHEvent timer = CreateManualResetTimer();\nSetWaitableTimer(htimer, 1500, 0, nullptr);\n\nauto rc = WaitForSingleObject(timer, FOREVER);\nassert(rc == WAIT_RESULT::OBJECT_0);\n```\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fefmsoft%2Fsyncme","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fefmsoft%2Fsyncme","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fefmsoft%2Fsyncme/lists"}