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

Може ли размерът на файла да се използва за откриване на частично добавяне?
Мисля за начини за моето приложение да открие частично записан запис след срив на програма или операционна система. Тъй като записите винаги се добавят към файл (никога не се презаписват), гарантирано ли е срив по време на запис, който ще доведе до...
225 изгледи
schedule 18.09.2022

Как да накарам bash да определи дали детето е направило segfault?
Пиша сноп за тест на единица и бих искал да установя поведението, че ако дъщерният процес се е повредил, искам да го стартирам отново под GDB. Общият подход е да се изпълнят всички тестове паралелно, това се прави чрез сглобяване на командите заедно...
36 изгледи
schedule 14.09.2022

Библиотеката с паралелни шаблони на Microsoft: някой е търсил да види колко трудно ще бъде пренасянето към POSIX / Linux?
Книгата е издадена: http://blogs.msdn.com/b/vcblog/archive/2011/03/15/10139453.aspx Просто се чудя дали някой е преминал през внедряването и видял ли е колко лесно би било да се открадне/пренесе към POSIX? Използва ли например разширения за...
4310 изгледи

PThread Create не създава нишка
#include <stdio.h> #include <stdlib.h> #include <unistd.h> #include "pthread.h" #include "semaphore.h" FILE * f; sem_t * s1; sem_t * s2; int check; int v1; int v2; int i; static void * client (void *arg){ sem_getvalue(s1,...
403 изгледи
schedule 28.09.2022

Posix семафор за синхронизация между два различни процеса
Имам два процеса, например A и B. Трябва да постигна синхронизация между тези два, използвайки семафор. Възможно ли е да се използва POSIX семафор за два различни процеса. Ако не, какви други опции има за постигане на същото. Забележка: A и B са два...
31 изгледи
schedule 04.10.2022

Проблем с превод на знаци с tr (POSIX) в GAMS
Във версия 33.2.0 на GAMS променям точката и запетаята на запетаи в csv-файл „file.csv“, защото GAMS изисква запетаи като разделители. След това искам да прехвърля съдържанието на csv-файла в таблица в GAMS и след това да го запазя в gdx-файл....
42 изгледи
schedule 28.09.2022

Получаване на размера на сектора на диска без разрешение за необработена файлова система
Опитвам се да получа размера на сектора, по-специално, за да мога да оразмеря правилно буфера за четене/запис с O_DIRECT. Следният код работи, когато приложението ми се изпълнява като root: int fd = open("/dev/xvda1", O_RDONLY|O_NONBLOCK);...
900 изгледи
schedule 10.10.2022

Флаговете маскират четене и писане на posix
Проверката на режима на достъп до файла е малко по-сложна, тъй като константите O_RDONLY (0), O_WRONLY (1) и O_RDWR (2) не съответстват на единични битове в флаговете за състояние на отворен файл. Следователно, за да направим тази проверка, маскираме...
2793 изгледи
schedule 11.10.2022

Почистване на споделени POSIX обекти при край на процеса / смърт
Има ли някакъв начин да се извърши почистване на споделени обекти за синхронизация на POSIX, особено при срив на процес? Деблокирането на заключени POSIX семафори е най-желаното нещо, но автоматично „събрани“ опашки/област на споделена памет също би...
2726 изгледи
schedule 23.10.2022

системно извикване за картографиране на памет към файлов дескриптор (обратен mmap)?
Искам да мога да картографирам памет към файлов дескриптор, за да мога да използвам някои съществуващи функции, които се нуждаят от файлов дескриптор. Ето какво по същество търся: void do_operation1(int fd); char data[DATA_MAX] = { /* embedded...
2809 изгледи
schedule 02.11.2022

Различно поведение на нишките на POSIX между HP-UX и Solaris 10
Мигрирам многонишково приложение от HP-UX към Solaris и досега всичко е наред, с изключение на едно нещо! Приложението има нишка, която обработва сигналите и когато някои от тях бъдат получени, извършва известно почистване (регистриране, убиване на...
979 изгледи
schedule 27.10.2022

Разширяване на променливата на средата в низ с помощта на python
Имам низ, съдържащ променлива на средата, напр. my_path = '$HOME/dir/dir2' Искам да анализирам низа, да потърся променливата и да я заменя в низа: print "HOME =",os.environ['HOME'] my_expanded_path = parse_string(my_path) print "PATH =",...
12009 изгледи
schedule 14.10.2022

Ще спре ли Java Garbage Collector моите POSIX нишки, създадени от JNI повиквания?
Имам критично време приложение, което трябва да изпрати UDP дейтаграма по зададен график. Толерантността към трептене е много ниска от приемащата страна. Прилагането на това с java ScheduledThreadPoolExecutor не е адекватно, защото когато GC прави...
999 изгледи

vala Posix.lstat() грешка
Имам тази част от кода: using Posix; int fuseguifs_getattr(string path, Posix.Stat *stbuf) { int res; res = Posix.lstat(path, stbuf); if (res == -1) return -Posix.errno; return 0; } static int main(string [] args) {...
828 изгледи
schedule 17.11.2022

Трябва ли glob, с GLOB_MARK, да добавя / към резултати от символна връзка към директория?
Функцията glob има флаг GLOB_MARK , който е посочен за добавяне на наклонена черта към резултати, които са директории: GLOB_MARK Всяко име на пътека, което е директория, която съответства на модела, трябва да има добавен...
415 изгледи
schedule 02.11.2023

Трябва ли awk да разшири екраниращите последователности в присвоените от командния ред променливи?
Наскоро открих, че синтаксисът -v VAR=VAL на Awk за инициализиране на променливи в командния ред разширява екраниращите последователности във VAL. Преди това смятах, че това е добър начин за предаване на низове в Awk, без да е необходимо първо да...
462 изгледи
schedule 30.10.2022

Извикване на функция в бъдеще време
В дълготрайна сървърна програма (изградена на C) в среда на Posix (Linux): кой е най-добрият подход за получаване на изпълнение на функция в определен момент в бъдещето ? Не е необходимо да се изпълнява в конкретна нишка, но точността на времето за...
213 изгледи
schedule 26.10.2022

проблем производител-потребител: posix mutex се заключи два пъти при използване на променлива на условието?
Следващият код е само за да покаже как да използвате променливата на условието за синхронизиране на нишки (един производител и много потребители) като упражнение. Вижте реда за кода 'usleep(100);'. Когато коментирам този ред, две потребителски нишки...
2389 изгледи
schedule 30.11.2023

Защо не вземам състоянието на изход от моя дъщерен процес?
Имам програма на Perl, която управлявам, която има способността да разклонява множество процеси (до определен лимит), да ги наблюдава и когато излизат, да разклонява допълнителни процеси (отново, до лимита), докато списъкът с неща за изпълнение не...
2475 изгледи
schedule 28.11.2023

epoll IO с работни нишки в C
Пиша малък сървър, който ще получава данни от множество източници и ще обработва тези данни. Получените източници и данни са значителни, но не повече от epoll би трябвало да може да се справи доста добре. Всички получени данни обаче трябва да бъдат...
5849 изгледи
schedule 07.12.2022