run date: 2026-10-07 UTC
cwd: /home/admin/workspace/my-blogs/examples/python-language
interpreter: /usr/bin/python3.12 CPython 3.12.3 (Ubuntu python3.12-minimal 3.12.3-1ubuntu0.17)
platform: Linux 5.10.134-013.16.kangaroo.al8.x86_64 x86_64
build: regular CPython with GIL state in baseline evidence/00; free-threaded mode NOT_RUN
input: same word_count text "One two one", CPU helper cpu_work(text, iterations=20000) on third task
executor: concurrent.futures.ThreadPoolExecutor max_workers=1, BoundedSemaphore capacity=2 (workers=1/backlog=1), Future.cancel vs app.cancel recorded separately
synchronization: threading.Event entered/release/exited; wait and Future.result bounded by 5-second failure guard; task state uses threading.RLock
official docs verified HTTP 200:
https://docs.python.org/3.12/library/concurrent.futures.html#concurrent.futures.Future.cancel
https://docs.python.org/3.12/library/concurrent.futures.html#concurrent.futures.Executor.shutdown
https://docs.python.org/3.12/library/threading.html#rlock-objects
Hexo isolated runtime: Node v22.16.0; full-site build NOT_RUN
artifact: chapter 25 wheel predates thread runner; installed wheel regression NOT_RUN
