{"id":30041648,"url":"https://github.com/agkloop/readwriteconcurrency","last_synced_at":"2025-12-24T20:47:57.775Z","repository":{"id":120978671,"uuid":"143627728","full_name":"agkloop/ReadWriteConcurrency","owner":"agkloop","description":null,"archived":false,"fork":false,"pushed_at":"2018-08-10T00:12:12.000Z","size":8,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-05-17T18:48:25.135Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Scala","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/agkloop.png","metadata":{"files":{"readme":"README.md","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,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2018-08-05T16:03:40.000Z","updated_at":"2018-08-10T00:12:13.000Z","dependencies_parsed_at":null,"dependency_job_id":"67462c46-cd44-4a1c-bfca-a9a672aadd76","html_url":"https://github.com/agkloop/ReadWriteConcurrency","commit_stats":null,"previous_names":["agkloop/readwriteconcurrency","ahmedgoudaa/readwriteconcurrency"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/agkloop/ReadWriteConcurrency","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/agkloop%2FReadWriteConcurrency","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/agkloop%2FReadWriteConcurrency/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/agkloop%2FReadWriteConcurrency/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/agkloop%2FReadWriteConcurrency/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/agkloop","download_url":"https://codeload.github.com/agkloop/ReadWriteConcurrency/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/agkloop%2FReadWriteConcurrency/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":269189960,"owners_count":24375571,"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","status":"online","status_checked_at":"2025-08-07T02:00:09.698Z","response_time":73,"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":[],"created_at":"2025-08-07T02:51:07.761Z","updated_at":"2025-12-24T20:47:57.733Z","avatar_url":"https://github.com/agkloop.png","language":"Scala","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ReadWriteConcurrency\n#### LockFree R/W that translates to XADD instruction \u003cbr/\u003e\n```readers = 1 writers = 1 LockFreeVehicle =\u003e   reads=45,688,066 : [45,688,066]  moves= 20,886,244 : [20,886,244]  readAttempts  = [45,688,066]  writeAttempts = [20,886,244]  moveHappened  = [12,141,479]  ```\u003cbr/\u003e\n```readers = 1 writers = 1 LockFreeVehicle =\u003e   reads=18,225,095 : [18,225,095]  moves= 21,969,852 : [21,969,852]  readAttempts  = [18,225,095]  writeAttempts = [21,969,852]  moveHappened  = [14,430,792]```  \u003cbr /\u003e\n```readers = 1 writers = 1 LockFreeVehicle =\u003e   reads=22,336,630 : [22,336,630]  moves= 21,938,689 : [21,938,689]  readAttempts  = [22,336,630]  writeAttempts = [21,938,689]  moveHappened  = [16,558,145]```  \u003cbr /\u003e\n```readers = 1 writers = 1 LockFreeVehicle =\u003e   reads=24,153,575 : [24,153,575]  moves= 22,181,366 : [22,181,366]  readAttempts  = [24,153,575]  writeAttempts = [22,181,366]  moveHappened  = [16,264,505]```  \u003cbr /\u003e\n```readers = 1 writers = 1 LockFreeVehicle =\u003e   reads=25,434,460 : [25,434,460]  moves= 21,720,478 : [21,720,478]  readAttempts  = [25,434,460]  writeAttempts = [21,720,478]  moveHappened  = [15,514,884]```  \u003cbr /\u003e\n\n#### Synchronized R/W \n```readers = 1 writers = 1 SynchronizedVehicle =\u003e   reads=13,726,135 : [13,726,135]  moves= 14,829,529 : [14,829,529]  readAttempts  = [13,726,135]  writeAttempts = [14,829,529]  moveHappened  = [340,110]``` \u003cbr/\u003e \n```readers = 1 writers = 1 SynchronizedVehicle =\u003e   reads=10,941,694 : [10,941,694]  moves= 11,985,436 : [11,985,436]  readAttempts  = [10,941,694]  writeAttempts = [11,985,436]  moveHappened  = [68,403]``` \u003cbr/\u003e \n```readers = 1 writers = 1 SynchronizedVehicle =\u003e   reads=9,375,561 : [9,375,561]  moves= 9,606,868 : [9,606,868]  readAttempts  = [9,375,561]  writeAttempts = [9,606,868]  moveHappened  = [33,738]``` \u003cbr/\u003e \n```readers = 1 writers = 1 SynchronizedVehicle =\u003e   reads=10,066,001 : [10,066,001]  moves= 10,002,629 : [10,002,629]  readAttempts  = [10,066,001]  writeAttempts = [10,002,629]  moveHappened  = [38,434]``` \u003cbr/\u003e \n```readers = 1 writers = 1 SynchronizedVehicle =\u003e   reads=11,239,181 : [11,239,181]  moves= 11,635,856 : [11,635,856]  readAttempts  = [11,239,181]  writeAttempts = [11,635,856]  moveHappened  = [1,018,590]``` \u003cbr/\u003e \n\n#### StampedLock R/W \n```readers = 1 writers = 1 StampedVehicle =\u003e   reads=5,201,483 : [5,201,483]  moves= 13,579,499 : [13,579,499]  readAttempts  = [16,939,932]  writeAttempts = [13,579,499]  moveHappened  = [2,561,435] ``` \u003cbr/\u003e \n```readers = 1 writers = 1 StampedVehicle =\u003e   reads=4,571,845 : [4,571,845]  moves= 12,206,629 : [12,206,629]  readAttempts  = [15,832,158]  writeAttempts = [12,206,629]  moveHappened  = [2,368,989] ``` \u003cbr/\u003e \n```readers = 1 writers = 1 StampedVehicle =\u003e   reads=19,738,678 : [19,738,678]  moves= 11,286,049 : [11,286,049]  readAttempts  = [46,989,299]  writeAttempts = [11,286,049]  moveHappened  = [5,145,162] ``` \u003cbr/\u003e \n```readers = 1 writers = 1 StampedVehicle =\u003e   reads=20,724,521 : [20,724,521]  moves= 11,526,209 : [11,526,209]  readAttempts  = [49,214,541]  writeAttempts = [11,526,209]  moveHappened  = [5,442,010] ``` \u003cbr/\u003e \n```readers = 1 writers = 1 StampedVehicle =\u003e   reads=20,371,167 : [20,371,167]  moves= 11,480,306 : [11,480,306]  readAttempts  = [48,430,905]  writeAttempts = [11,480,306]  moveHappened  = [5,390,876] ``` \u003cbr/\u003e \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fagkloop%2Freadwriteconcurrency","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fagkloop%2Freadwriteconcurrency","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fagkloop%2Freadwriteconcurrency/lists"}