Свързани въпроси '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 изгледи
schedule
13.10.2022
Jetty или Tomcat с неблокиращ IO (сървлет 3.0)
Имам нужда от точка, от която да започна. Четох от Яков Фейн за пробив на изпълнението с пристан и пламъци.
Разбрах, че вече имаме проблеми с около 1200 едновременни потребители, някои потребители не получават съобщения и процесорът е подложен на...
2328 изгледи
schedule
19.11.2022
Когато неблокиращ 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 изгледи
schedule
04.01.2024
Как трябва да направя неблокиращо поведение на сървъра в C, когато искам да получа само една връзка?
В C, да предположим, че имам сървърно приложение. Сокетът е настроен правилно и е свързан към локален порт, а функцията listen() е извикана без грешка.
Код като този:
//obtain a connection.
int connection;
struct sockaddr_storage...
255 изгледи
schedule
19.01.2024
Python + Tornado за счетоводен софтуер
Готови сме да изградим „Счетоводен софтуер (ще го наричаме AS)“ за средни и големи компании. Така че AS ще бъде изчерпателен и ще има много свързани модули. AS ще работи в облак и има SOA подход.
Това, което бих искал да попитам е: използването...
1134 изгледи
schedule
16.01.2024
Неблокиращ 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 изгледи
schedule
07.03.2024
Атомна инструкция
Какво имаш предвид под Atomic инструкции?
Как следното става атомно?
TestAndSet
int TestAndSet(int *x){
register int temp = *x;
*x = 1;
return temp;
}
От софтуерна гледна точка, ако човек не иска да използва неблокиращи...
19885 изгледи
schedule
27.04.2024
Python еквивалент на `tryLock` на Java (идиоматичен)?
В Java tryLock(long time, TimeUnit unit) може да се използва като неблокиращ опит за получаване на заключването. Как може да се постигне еквивалентът в python? (Pythonic | идиоматичен начин е за предпочитане!)
Java tryLock:
ReentrantLock...
2918 изгледи
schedule
16.05.2024
Как да получа въвеждане на поток по време на изпълнение на друг цикъл while в c++
Пиша игра на c++, която използва pdcurses , за да получи информация от потребителя и да покаже постоянно променящото се състояние на играча на терминала на командния ред. Използвам цикъл while за непрекъснато актуализиране на здравето на играча...
114 изгледи
schedule
09.11.2023