Commit 6e97a96
authored
This adds a new field 'state' to PyThreadState that can take on one of three values: _Py_THREAD_ATTACHED, _Py_THREAD_DETACHED, or _Py_THREAD_GC. The "attached" and "detached" states correspond closely to acquiring and releasing the GIL. The "gc" state is current unused, but will be used to implement stop-the-world GC for --disable-gil builds in the near future.
1 parent 9eb2489 commit 6e97a96
File tree
6 files changed
+141
-92
lines changed- Include
- cpython
- internal
- Python
6 files changed
+141
-92
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
102 | 102 | | |
103 | 103 | | |
104 | 104 | | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
105 | 109 | | |
106 | 110 | | |
107 | 111 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
121 | 121 | | |
122 | 122 | | |
123 | 123 | | |
124 | | - | |
125 | 124 | | |
126 | 125 | | |
127 | 126 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
11 | 11 | | |
12 | 12 | | |
13 | 13 | | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
14 | 41 | | |
15 | 42 | | |
16 | 43 | | |
| |||
104 | 131 | | |
105 | 132 | | |
106 | 133 | | |
| 134 | + | |
| 135 | + | |
| 136 | + | |
| 137 | + | |
| 138 | + | |
| 139 | + | |
| 140 | + | |
| 141 | + | |
| 142 | + | |
| 143 | + | |
| 144 | + | |
| 145 | + | |
| 146 | + | |
| 147 | + | |
| 148 | + | |
107 | 149 | | |
108 | 150 | | |
109 | 151 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
462 | 462 | | |
463 | 463 | | |
464 | 464 | | |
465 | | - | |
466 | 465 | | |
467 | 466 | | |
468 | 467 | | |
469 | 468 | | |
470 | 469 | | |
471 | 470 | | |
472 | | - | |
| 471 | + | |
473 | 472 | | |
474 | 473 | | |
475 | 474 | | |
476 | 475 | | |
477 | | - | |
478 | | - | |
479 | | - | |
480 | | - | |
481 | 476 | | |
482 | 477 | | |
| 478 | + | |
| 479 | + | |
| 480 | + | |
483 | 481 | | |
484 | 482 | | |
485 | 483 | | |
| |||
569 | 567 | | |
570 | 568 | | |
571 | 569 | | |
572 | | - | |
573 | | - | |
574 | | - | |
575 | | - | |
576 | | - | |
577 | | - | |
| 570 | + | |
578 | 571 | | |
579 | 572 | | |
580 | 573 | | |
581 | 574 | | |
582 | 575 | | |
583 | 576 | | |
584 | | - | |
585 | | - | |
586 | | - | |
587 | | - | |
588 | | - | |
589 | | - | |
| 577 | + | |
590 | 578 | | |
591 | 579 | | |
592 | 580 | | |
| |||
629 | 617 | | |
630 | 618 | | |
631 | 619 | | |
632 | | - | |
633 | | - | |
634 | | - | |
635 | | - | |
636 | | - | |
| 620 | + | |
| 621 | + | |
637 | 622 | | |
638 | 623 | | |
639 | 624 | | |
640 | 625 | | |
641 | 626 | | |
642 | 627 | | |
643 | 628 | | |
644 | | - | |
645 | | - | |
646 | | - | |
647 | | - | |
| 629 | + | |
648 | 630 | | |
649 | 631 | | |
650 | 632 | | |
| |||
1015 | 997 | | |
1016 | 998 | | |
1017 | 999 | | |
1018 | | - | |
1019 | | - | |
1020 | | - | |
1021 | | - | |
| 1000 | + | |
1022 | 1001 | | |
1023 | 1002 | | |
1024 | 1003 | | |
1025 | | - | |
1026 | | - | |
1027 | | - | |
1028 | | - | |
1029 | | - | |
| 1004 | + | |
1030 | 1005 | | |
1031 | 1006 | | |
1032 | 1007 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
661 | 661 | | |
662 | 662 | | |
663 | 663 | | |
664 | | - | |
665 | | - | |
666 | 664 | | |
667 | 665 | | |
668 | 666 | | |
| |||
2060 | 2058 | | |
2061 | 2059 | | |
2062 | 2060 | | |
2063 | | - | |
2064 | | - | |
| 2061 | + | |
2065 | 2062 | | |
2066 | 2063 | | |
2067 | 2064 | | |
| |||
2073 | 2070 | | |
2074 | 2071 | | |
2075 | 2072 | | |
2076 | | - | |
| 2073 | + | |
2077 | 2074 | | |
2078 | 2075 | | |
2079 | 2076 | | |
| |||
2120 | 2117 | | |
2121 | 2118 | | |
2122 | 2119 | | |
2123 | | - | |
2124 | 2120 | | |
2125 | | - | |
| 2121 | + | |
2126 | 2122 | | |
2127 | | - | |
2128 | | - | |
| 2123 | + | |
| 2124 | + | |
2129 | 2125 | | |
2130 | 2126 | | |
2131 | 2127 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
998 | 998 | | |
999 | 999 | | |
1000 | 1000 | | |
| 1001 | + | |
1001 | 1002 | | |
1002 | 1003 | | |
1003 | 1004 | | |
| |||
1011 | 1012 | | |
1012 | 1013 | | |
1013 | 1014 | | |
1014 | | - | |
1015 | | - | |
1016 | | - | |
| 1015 | + | |
1017 | 1016 | | |
1018 | 1017 | | |
1019 | 1018 | | |
| |||
1651 | 1650 | | |
1652 | 1651 | | |
1653 | 1652 | | |
| 1653 | + | |
1654 | 1654 | | |
1655 | 1655 | | |
1656 | 1656 | | |
| |||
1711 | 1711 | | |
1712 | 1712 | | |
1713 | 1713 | | |
| 1714 | + | |
1714 | 1715 | | |
1715 | 1716 | | |
1716 | 1717 | | |
| |||
1867 | 1868 | | |
1868 | 1869 | | |
1869 | 1870 | | |
| 1871 | + | |
| 1872 | + | |
| 1873 | + | |
| 1874 | + | |
| 1875 | + | |
| 1876 | + | |
| 1877 | + | |
| 1878 | + | |
| 1879 | + | |
| 1880 | + | |
| 1881 | + | |
| 1882 | + | |
| 1883 | + | |
| 1884 | + | |
| 1885 | + | |
| 1886 | + | |
| 1887 | + | |
| 1888 | + | |
| 1889 | + | |
| 1890 | + | |
| 1891 | + | |
| 1892 | + | |
| 1893 | + | |
| 1894 | + | |
| 1895 | + | |
| 1896 | + | |
| 1897 | + | |
| 1898 | + | |
| 1899 | + | |
| 1900 | + | |
| 1901 | + | |
| 1902 | + | |
| 1903 | + | |
| 1904 | + | |
| 1905 | + | |
| 1906 | + | |
| 1907 | + | |
| 1908 | + | |
| 1909 | + | |
| 1910 | + | |
| 1911 | + | |
| 1912 | + | |
| 1913 | + | |
| 1914 | + | |
| 1915 | + | |
| 1916 | + | |
| 1917 | + | |
| 1918 | + | |
| 1919 | + | |
| 1920 | + | |
| 1921 | + | |
| 1922 | + | |
| 1923 | + | |
| 1924 | + | |
| 1925 | + | |
| 1926 | + | |
| 1927 | + | |
| 1928 | + | |
| 1929 | + | |
| 1930 | + | |
| 1931 | + | |
| 1932 | + | |
| 1933 | + | |
| 1934 | + | |
| 1935 | + | |
| 1936 | + | |
| 1937 | + | |
| 1938 | + | |
| 1939 | + | |
| 1940 | + | |
| 1941 | + | |
| 1942 | + | |
| 1943 | + | |
1870 | 1944 | | |
1871 | 1945 | | |
1872 | 1946 | | |
| |||
1939 | 2013 | | |
1940 | 2014 | | |
1941 | 2015 | | |
1942 | | - | |
1943 | | - | |
1944 | | - | |
1945 | | - | |
1946 | | - | |
1947 | | - | |
1948 | | - | |
1949 | | - | |
1950 | | - | |
1951 | | - | |
1952 | | - | |
1953 | | - | |
1954 | | - | |
1955 | | - | |
1956 | | - | |
1957 | | - | |
1958 | | - | |
1959 | | - | |
1960 | | - | |
1961 | | - | |
1962 | | - | |
1963 | | - | |
1964 | | - | |
1965 | | - | |
1966 | | - | |
1967 | | - | |
1968 | | - | |
1969 | | - | |
1970 | | - | |
1971 | | - | |
1972 | | - | |
1973 | | - | |
1974 | | - | |
1975 | | - | |
1976 | | - | |
1977 | | - | |
1978 | | - | |
1979 | | - | |
1980 | | - | |
1981 | | - | |
1982 | 2016 | | |
1983 | 2017 | | |
1984 | 2018 | | |
1985 | 2019 | | |
1986 | 2020 | | |
1987 | | - | |
| 2021 | + | |
1988 | 2022 | | |
1989 | | - | |
1990 | 2023 | | |
1991 | | - | |
| 2024 | + | |
1992 | 2025 | | |
1993 | 2026 | | |
1994 | 2027 | | |
| |||
0 commit comments