@@ -3708,6 +3708,11 @@ msgid ""
37083708"critical sections internally, with the notable exception of :c:func:"
37093709"`PyDict_Next`, which requires critical section to be acquired externally."
37103710msgstr ""
3711+ "Kritiska sektioner är avsedda att användas för anpassade typer som "
3712+ "implementeras i C-API-tillägg. De bör i allmänhet inte användas med inbyggda "
3713+ "typer som :class:`list` och :class:`dict`, eftersom deras publika C-API:er "
3714+ "redan använder kritiska sektioner internt, med det noterbara undantaget :c:"
3715+ "func:`PyDict_Next`, som kräver att kritiska sektioner förvärvas externt."
37113716
37123717msgid ""
37133718"Critical sections avoid deadlocks by implicitly suspending active critical "
@@ -3718,6 +3723,13 @@ msgid ""
37183723"suspend the critical section thereby releasing the per-object lock, so other "
37193724"threads can acquire the per-object lock for the same object."
37203725msgstr ""
3726+ "Kritiska sektioner undviker dödlägen genom att implicit avbryta aktiva "
3727+ "kritiska sektioner, och ger därför inte exklusiv åtkomst som traditionella "
3728+ "lås såsom :c:type:`PyMutex`. När en kritisk sektion startas erhålls ett "
3729+ "objektlås för objektet. Om koden som exekveras inom den kritiska sektionen "
3730+ "anropar C-API-funktioner kan den avbryta den kritiska sektionen och därmed "
3731+ "utgåva objektlåset, så att andra trådar kan erhålla objektlåset för samma "
3732+ "objekt."
37213733
37223734msgid ""
37233735"Variants that accept :c:type:`PyMutex` pointers rather than Python objects "
0 commit comments