I'm working on a project where throughput of my code quite important and after some consideration I choose to make my program threaded.
The main thread and the subthread both adds and removes from two shared dictionaries. I've been looking through the interwebs about some input considering the performance of locking in python, is it a slow operation, etc.
So what I'm getting at since python actually isn't actually threaded at all (thinking of the GIL only working on one core) if I need high performance in my application do I have anything to win by making it threaded except for handling IO?
EDIT
The actual question is (after a insightful comment)
Does multithreading make sense in python, since there's GIL?