Skip to content

Problems under multithreading #4

@Neo-python

Description

@Neo-python

KeyError occurs when multiple threads execute the following code at the same time.

    for i in range(1, 100 * (10 ** n)):
        common.ram.insert(uuid=i)
        common.ram._uuid[i]

` File "/Users/neo/work/socket_server/service/main.py", line 72, in message
common.ram._uuid[i]

File "/Users/neo/work/socket_server/venvs/rsa_plugins/lib/python3.6/site-packages/pydblite/pydblite.py", line 104, in getitem
return [self.db.records[_id] for _id in ids]

File "/Users/neo/work/socket_server/venvs/rsa_plugins/lib/python3.6/site-packages/pydblite/pydblite.py", line 104, in
return [self.db.records[_id] for _id in ids]
KeyError: 116611
`

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions