Свързани въпроси '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 изгледи
schedule
03.10.2022
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 изгледи
schedule
14.12.2022
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