Câu hỏi được gắn thẻ «posix»

POSIX (Giao diện Hệ điều hành Di động) là một tập hợp các tiêu chuẩn xác định các API lập trình, một trình thông dịch lệnh và các tiện ích chung cho các hệ điều hành giống Unix.








5
Tại sao SIGPIPE tồn tại?
Theo hiểu biết của tôi, SIGPIPEchỉ có thể xảy ra do kết quả của a write(), có thể (và không) trả về -1 và được đặt errnothành EPIPE... Vậy tại sao chúng ta lại có thêm chi phí của một tín hiệu? Mỗi khi tôi làm việc với đường ống, …
93 posix 


15
Mục đích của fork () là gì?
Trong nhiều chương trình và trang người dùng của Linux, tôi đã thấy mã sử dụng fork(). Tại sao chúng ta cần sử dụng fork()và mục đích của nó là gì?
87 c  unix  posix  fork 


3
Làm cách nào để lấy con trỏ FILE từ bộ mô tả tệp?
Tôi đang chơi với mkstemp(), cung cấp một bộ mô tả tệp, nhưng tôi muốn tạo đầu ra được định dạng thông qua fprintf(). Có cách nào dễ dàng để chuyển đổi bộ mô tả tệp được cung cấp mkstemp()thành một FILE *cấu trúc phù hợp để sử dụng fprintf()không?
85 c  posix  mkstemp 

4
Hệ thống V IPC so với POSIX IPC
Sự khác biệt giữa System V IPCvà là POSIX IPCgì? Tại sao chúng ta có hai tiêu chuẩn? Làm thế nào để quyết định sử dụng các chức năng IPC nào?
83 posix  ipc  sysv 

5
Snprintf () LUÔN LUÔN null kết thúc?
Snprintf có luôn null kết thúc bộ đệm đích không? Nói cách khác, điều này có đủ: char dst[10]; snprintf(dst, sizeof (dst), "blah %s", somestr); hoặc bạn phải làm như thế này, nếu somestr là đủ dài? char dst[10]; somestr[sizeof (dst) - 1] = '\0'; snprintf(dst, sizeof (dst) - 1, …
82 c  posix  libc 

1
Tại sao thời gian được báo cáo theo thời gian () đôi khi là 1 giây sau thành phần giây của timespec_get () trong mã C?
Đoạn mã sau: struct timespec ts; for (int x = 0; x < 100000000; x++) { timespec_get(&ts, TIME_UTC); long cTime = (long) time(NULL); if (cTime != ts.tv_sec && ts.tv_nsec < 3000000) { printf("cTime: %ld\n", cTime); printf("ts.tv_sec: %ld\n", ts.tv_sec); printf("ts.tv_nsec: %ld\n", ts.tv_nsec); } } tạo đầu ra này: ... cTime: 1579268059 …
12 c  time  posix  timespec 
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.