Свързани въпроси 'nonblocking'

Разлика между използването на блокиращ запис и event.wait() с неблокиращ запис на OpenCL
Това може да се окаже глупаво, но попаднах на този въпрос и не мога да отговоря сам. Каква е практическата разлика между използването на следните две части от код при запис в буфер в OpenCL? Блокиране на запис:...
63 изгледи
schedule 30.09.2022

gevent TCP сървър на Windows
Опитвам се да създам TCP сървър с gevent без (особен) успех досега. Мисля, че проблемът е в Windows (имал съм някои проблеми със сокети под Windows преди). Използвам Python2.7, gevent0.13 под Windows7. Ето моят код: from gevent import socket...
819 изгледи
schedule 08.10.2022

TNonblockingServer, TThreadedServer и TThreadPoolServer, кой е най-подходящ за моя случай?
Нашият аналитичен сървър е написан на c++. Той основно прави запитвания към основния механизъм за съхранение и връща доста големи структурирани данни чрез спестяване. Типичните заявки ще отнемат около 0,05 до 0,6 секунди, за да завършат, в...
12077 изгледи

Jetty или Tomcat с неблокиращ IO (сървлет 3.0)
Имам нужда от точка, от която да започна. Четох от Яков Фейн за пробив на изпълнението с пристан и пламъци. Разбрах, че вече имаме проблеми с около 1200 едновременни потребители, някои потребители не получават съобщения и процесорът е подложен на...
2328 изгледи

Когато неблокиращ send() прехвърля само частични данни, можем ли да предположим, че ще върне EWOULDBLOCK при следващото извикване?
Два случая са добре документирани в man страниците за неблокиращи сокети: Ако send() върне същата дължина като буфера за прехвърляне, цялото прехвърляне е приключило успешно и сокетът може или не може да бъде в състояние на връщане...
20541 изгледи
schedule 23.10.2023

Как да направите отложено извикване на неблокираща функция
Искам да извикам функцията add на HashSet с известно забавяне, но без да блокирам текущата нишка. Има ли лесно решение за постигане на нещо подобно: Utils.sleep(1000, myHashSet.add(foo)); //added after 1 second //code here runs immediately...
16909 изгледи

Как трябва да направя неблокиращо поведение на сървъра в C, когато искам да получа само една връзка?
В C, да предположим, че имам сървърно приложение. Сокетът е настроен правилно и е свързан към локален порт, а функцията listen() е извикана без грешка. Код като този: //obtain a connection. int connection; struct sockaddr_storage...
255 изгледи
schedule 19.01.2024

Python + Tornado за счетоводен софтуер
Готови сме да изградим „Счетоводен софтуер (ще го наричаме AS)“ за средни и големи компании. Така че AS ще бъде изчерпателен и ще има много свързани модули. AS ще работи в облак и има SOA подход. Това, което бих искал да попитам е: използването...
1134 изгледи

Неблокиращ FIFO: откриване дали съществува четец?
Създадох FIFO, където мога да правя неблокиращи записи по този начин: // others, searching for a non-blocking FIFO-writer may copy this ;-) mkfifo("/tmp/myfifo", S_IRWXU); int fifo_fd = open("/tmp/myfifo", O_RDWR); fcntl(fifo_fd, F_SETFL,...
3684 изгледи
schedule 23.02.2024

SSL_shutdown връща -1 с SSL_ERROR_WANT_READ безкрайно дълго
Не мога да разбера как правилно да използвам командата SSL_Shutdown в OpenSSL. Подобни въпроси възникнаха няколко пъти на различни места, но не можах да намеря решение, което да отговаря точно на моята ситуация. Използвам пакет libssl-dev...
893 изгледи
schedule 27.01.2024

Кеширане на мрежов поток в golang?
Опитвам се да напиша кеширащ прокси за видео потоци в golang. Въпросът ми е как да разпределя поточно копие на големи парчета данни между множество връзки? Или как да съхранявате (кеширате) и безопасно (и бързо) да осъществявате достъп до данни...
871 изгледи

Атомна инструкция
Какво имаш предвид под Atomic инструкции? Как следното става атомно? TestAndSet int TestAndSet(int *x){ register int temp = *x; *x = 1; return temp; } От софтуерна гледна точка, ако човек не иска да използва неблокиращи...
19885 изгледи

Python еквивалент на `tryLock` на Java (идиоматичен)?
В Java tryLock(long time, TimeUnit unit) може да се използва като неблокиращ опит за получаване на заключването. Как може да се постигне еквивалентът в python? (Pythonic | идиоматичен начин е за предпочитане!) Java tryLock: ReentrantLock...
2918 изгледи

Как да получа въвеждане на поток по време на изпълнение на друг цикъл while в c++
Пиша игра на c++, която използва pdcurses , за да получи информация от потребителя и да покаже постоянно променящото се състояние на играча на терминала на командния ред. Използвам цикъл while за непрекъснато актуализиране на здравето на играча...
114 изгледи