mirror of
https://github.com/python/cpython.git
synced 2026-07-26 20:03:16 -04:00
25eb043eba
gh-144774: Add critical section in `BaseException.__setstate__` (GH-150578)
(cherry picked from commit f586fd9e30)
Co-authored-by: Brij Kapadia <97006829+brijkapadia@users.noreply.github.com>
17 lines
412 B
Python
17 lines
412 B
Python
import unittest
|
|
import copy
|
|
|
|
from test.support import threading_helper
|
|
|
|
threading_helper.requires_working_threading(module=True)
|
|
class ExceptionTests(unittest.TestCase):
|
|
def test_setstate_data_race(self):
|
|
E = Exception()
|
|
|
|
def func():
|
|
for i in range(100):
|
|
setattr(E, 'x', i)
|
|
copy.copy(E)
|
|
|
|
threading_helper.run_concurrently(func, nthreads=4)
|