The GIL
description does not say anything about correctness, only about efficiency.
If 2
is CPU bound, you will not be able to get multicore performance out of threading, but your program will still perform correctly.
If you care about CPU Parallelism, you should use Python's multiprocessing
library.