# "*": "https://raw.githubusercontent.com/wefindx/schema/master/project/oo-item.yaml" # "base:title": "0oo - Parallel multithreaded actors without locks" "og:title": "Parallel multithreaded actors without locks" "og:description": "This project is to implement efficient multithreading to maximise use of all CPU cores, without too much overhead." "og:image": "https://avatars0.githubusercontent.com/u/28134655" "og:url": "/intent/55001/" "base:css": "/static/css/bootstrap.min.9c25540d6272.css" "base:extra-css": "/static/css/base.57997aeac1df.css" "base:favicon": "/static/favicon.acaa334f0136.ico" "base:body_class": "" "layout:logo": "/static/0oo.8d2a8bbef612.svg" "layout:index": "/" "layout:menu": "/menu/" "layout:categories": "/intents/" "layout:ideas": "/methods/" "layout:projects": "/projects/" "layout:users": "/users/" "layout:about": "/about/" "layout:help": "/help/" "layout:bug_report": "https://github.com/wefindx/0oo" "layout:login": "/accounts/login/" "layout:light-off": "/darken/?darken=true" "layout:set-multilingual": "/mulang/?mulang=true" "layout:lang": "语言" "layout:set-language-post-action": "/i18n/setlang/" "layout:csrf-token": "knScGVJTjMYRcpviFW5ZpBrn35NPkMLjjrrnu4UXyR9PvLEvWpqnMdhdjAknSGBY" "layout:input-next": "/project/55001/" "layout:languages": [{"code": "ja", "is-active": "false", "name": "日本語"}, {"code": "lt", "is-active": "false", "name": "Lietuviškai"}, {"code": "zh-hans", "is-active": "true", "name": "简体中文"}, {"code": "en", "is-active": "false", "name": "English"}, {"code": "ru", "is-active": "false", "name": "Русский"}, {"code": "oo", "is-active": "false", "name": "O;o,"}] # "item:parent:methods": [{"url": "/method/164001/", "title": "Using the CPU efficiently"}] "item:title": "Parallel multithreaded actors without locks" "item:score": -8.0 "item:mission": "Implement efficient scalable multiple thread communication" "item:permalink": "/project/55001/?l=cn" "item:base-administration": false "item:body": | This project is to implement efficient multithreading to maximise use of all CPU cores, without too much overhead. "item:destinations": | "item:source-date": "" "item:permalink": "/method/55001/?l=cn" "item:owner": "chronological" "item:created": "2022-08-31T09:03:52.021156" "item:ownerlink": "/user/198/chronological" # "item:result:items": - "id": "t-149001" "url": "https://github.com/samsquire/multiversion-concurrency-control/blob/main/src/main/java/main/Main.java" "text": | For 100 threads I managed to get 100 million multithread communication event requests a second, taking 10 nanoseconds to communicate between threads "cost": -8.0 "currency": "HUR" "assets": | Most computers use locks to synchronize, which are very slow. This design is far faster and allows locks to be elided for performance. I use unscynchronized data structures and achieve 100 million requests a second raw communication performance for a cost of 10 nanoseconds per batch of messages. "owner": "chronological" "ownerlink": "/user/198/chronological" "permalink": "/project/55001/?l=cn#t-149001" "created": "2022-08-31T09:08:22.958937" "happened": "2022-08-31T09:03:57" "models": "item:result:add": "/admin/hlog/task/add/?parent=55001" "item:transfer:items": "item:transfer:add": "/admin/hlog/operation/add/?parent=55001" "item:comment:add": "/projects/addnote?parent=55001" "item:comment:add:csrf_token": "knScGVJTjMYRcpviFW5ZpBrn35NPkMLjjrrnu4UXyR9PvLEvWpqnMdhdjAknSGBY" "item:comment:form": |
  • 标记评论提出新问题。
  • 标记评论有潜在解决方案。
  • 标记评论有助于推理的事实。
  • 标记评论有要做的任务。
  • 请,登录 # "comments": "base:js": "/static/js/base.c7357c06cc89.js"