ACIL FM
Dark
Refresh
Current DIR:
/opt/alt/python313/lib64/python3.13/test/test_free_threading
/
opt
alt
python313
lib64
python3.13
test
test_free_threading
Upload
Zip Selected
Delete Selected
Pilih semua
Nama
Ukuran
Permission
Aksi
__pycache__
-
chmod
Open
Rename
Delete
test_code.py
912 B
chmod
View
DL
Edit
Rename
Delete
test_dict.py
5.44 MB
chmod
View
DL
Edit
Rename
Delete
test_func_annotations.py
2.55 MB
chmod
View
DL
Edit
Rename
Delete
test_gc.py
1.45 MB
chmod
View
DL
Edit
Rename
Delete
test_list.py
1.77 MB
chmod
View
DL
Edit
Rename
Delete
test_monitoring.py
6.42 MB
chmod
View
DL
Edit
Rename
Delete
test_set.py
1.08 MB
chmod
View
DL
Edit
Rename
Delete
test_slots.py
1001 B
chmod
View
DL
Edit
Rename
Delete
test_str.py
1.97 MB
chmod
View
DL
Edit
Rename
Delete
test_tokenize.py
2.16 MB
chmod
View
DL
Edit
Rename
Delete
test_type.py
3.57 MB
chmod
View
DL
Edit
Rename
Delete
__init__.py
225 B
chmod
View
DL
Edit
Rename
Delete
Edit file: /opt/alt/python313/lib64/python3.13/test/test_free_threading/test_str.py
import sys import unittest from itertools import cycle from threading import Event, Thread from unittest import TestCase from test.support import threading_helper @threading_helper.requires_working_threading() class TestStr(TestCase): def test_racing_join_extend(self): '''Test joining a string being extended by another thread''' l = [] ITERS = 100 READERS = 10 done_event = Event() def writer_func(): for i in range(ITERS): l.extend(map(str, range(i))) l.clear() done_event.set() def reader_func(): while not done_event.is_set(): ''.join(l) writer = Thread(target=writer_func) readers = [] for x in range(READERS): reader = Thread(target=reader_func) readers.append(reader) reader.start() writer.start() writer.join() for reader in readers: reader.join() def test_racing_join_replace(self): ''' Test joining a string of characters being replaced with ephemeral strings by another thread. ''' l = [*'abcdefg'] MAX_ORDINAL = 1_000 READERS = 10 done_event = Event() def writer_func(): for i, c in zip(cycle(range(len(l))), map(chr, range(128, MAX_ORDINAL))): l[i] = c done_event.set() def reader_func(): while not done_event.is_set(): ''.join(l) ''.join(l) ''.join(l) ''.join(l) writer = Thread(target=writer_func) readers = [] for x in range(READERS): reader = Thread(target=reader_func) readers.append(reader) reader.start() writer.start() writer.join() for reader in readers: reader.join() if __name__ == "__main__": unittest.main()
Simpan
Batal
Isi Zip:
Unzip
Create
Buat Folder
Buat File
Terminal / Execute
Run
Chmod Bulk
All File
All Folder
All File dan Folder
Apply