posix

    1

    1答えて

    なぜlseek機能が便利なのか分かりません。 off_t offset = 10; そして、私はオフセット100バイトから読み取るたかった: は、私は、ユーザーから私に与えられたこのようなパラメータを得たと仮定します。 私はこのようなpread使用することができます。一方 void * buf = malloc(100); if (buf == NULL) { exit(1);} int

    2

    2答えて

    私はシステムVを使用してメッセージキューを管理しています。 正常に動作するプロトタイプを作成しましたが、すべて正常に動作しますが、FIFOの代わりにLIFOキューを使用したいと考えています(最後にmsgsndというメッセージが最初に読み取られました。msgget)。 これは可能ですか?

    0

    3答えて

    : struct stat fi; stat("/tmp, &fi); BLOCK_SIZE = fi.st_blksize; んBLOCK_SIZEはバイトまたは単一のブロックでビットの数の数を表しますか? ドキュメントは言う: "blksize_t st_blocksizeは;/*ファイルシステムのブロックサイズI/O * /" が

    6

    2答えて

    pause()は、シグナルが到着するまで機能しません。 プロセスにシグナルが与えられ、pause()が返されたとすると、シグナルハンドラはの前に実行されますか?コールの後のコードはですか? 例: void sigusr1_handler() { // .. handler code } void main() { // .. bind handler to SIGUS

    1

    1答えて

    次のコードを使用して、年、月、日の変数で指定された日に中部ヨーロッパで夏時間が使用されているかどうかを調べます。私のPC(Ubuntuの16.04)で timeString = paste(toString(year), formatC(month, width = 2, flag="0"), formatC(day, width = 2, flag="0"), "12", sep = "-")

    0

    1答えて

    N個のスレッドを作成し、各スレッドのスレッドIDを出力するには次のコードを記述しました。 #include<stdio.h> #include<pthread.h> #include <stdlib.h> #include <sys/types.h> #include <sys/syscall.h> #include <unistd.h> void *threadFunction

    -1

    1答えて

    Documentation for mq_unlinkは ENAMETOOLONG 名が長すぎたと言います。 この制限は何ですか?私はそれがNAME_MAXだと思いましたが、そうではありません。次のコードは永遠に実行されます(メモリがある限り、私は推測します)。 #include <mqueue.h> #include <string> #include <errno.h> #include

    1

    1答えて

    CとUNIXで書かれた汎用プログラムをビルドしています(Linuxを使用しているので、BSD関数やWIN関数は気にしません) 。 void init_threads(int socket_desc) { pthread_t chat_threads[2]; ret = pthread_create(&chat_threads[0], NULL, receiveMessage

    0

    1答えて

    私は、単純なmsgキューの動作を習得しようとするLinuxプログラミングには新しいです。 しかし、以下のメッセージは長い間、エラーメッセージが表示されます。 私は同じような質問を何度も聞いていますが、コードを掲示して私のprobelmに解決策を見つけることができませんでした。 #include <stdio.h> #include <pthread.h> #include <fcntl.h>

    1

    1答えて

    スレッドや並列プログラミングでプログラマーがしばしばそう簡単ではないことは知っています。 スレッディングされたサーバーアプリケーションのリッスンソケットでdup(2)を呼び出すことは、比較的容認されていますが、よく知られていません。私は競争状態を避けるために心の安らぎのために「何も共有しない」スレッドの一般原則を理解しています。 私の質問は、カーネルがすでにaccept(2)の戻り値で相互排他を行