Как се използва атомно набор от дръжки?

Да приемем, че имате програма с куп нишки. Едната нишка би искала да замрази достъпа до stdin, stdout и stderr (което кара всички други нишки или клавиатури да блокират, докато не бъде готово), така че нейният изход да не се преплита с тях. Има ли начин това да се направи директно, или трябва да има мениджърска нишка, нали разбирате, да управлява манипулатора. Свързано, бихте ли могли да накарате всеки вход на stdin да блокира всеки изход на stdout, докато не бъде получен и обработен (атомично)?


person PyRulez    schedule 31.03.2015    source източник
comment
Имам смътен спомен някой да твърди, че stdout вече предотвратява вмъкването на текст в рамките на един ред. Не мога да намеря авторитетна препратка за това обаче...   -  person MathematicalOrchid    schedule 01.04.2015
comment
@MathematicalOrchid Ако промените putStLn на putStr в някой от моите примери, ще видите преплитане на текст в рамките на един ред.   -  person Cirdec    schedule 01.04.2015
comment
Тогава явно съм се объркал...   -  person MathematicalOrchid    schedule 01.04.2015


Отговори (1)


Това е, което казвам: resizable не е опция на moidal на bootstrap. Проверете док. Ако искате да направите своя диалогов прозорец с възможност за промяна на размера, един от начините да го направите е да използвате изпълнимия модул на jquery-ui с възможност за промяна на размера.
person Cirdec    schedule 31.03.2015
comment
Надявах се, че ще мога да накарам тази работа със съществуващия код. Бравите изискват всичко, което да ги поддържа. - person PyRulez; 01.04.2015
comment
@PyRulez Ако по някакъв начин не маркирате краищата на местата, където нишките са и не им е позволено да се преплитат, има две възможности: нишките могат да се преплитат навсякъде (без заключвания) или нишките не могат да се преплитат никъде (серийно изпълнение). Ако премахнете Lock.with stdinLock $ от последния пример, нито едно от основните съществуващи извиквания за запис в stdout не се преплита едно с друго, но изходните данни все още са безсмислени (всички етикети, първо последвани от всички стойности). - person Cirdec; 01.04.2015