• 大小: 66KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-01-04
  • 语言: 其他
  • 标签: POSIX  多线程  

资源简介

Posix多线程程序设计书中实例源码。 头文件errors.h #ifndef __errors_h #define __errors_h #include <unistd.h> #include <errno.h> #include <stdio.h> #include <stdlib.h> #include <string.h> /* * Define a macro that can be used for diagnostic output from * examples. When compiled -DDEBUG, it results in calling printf

资源截图

代码片段和文件信息

/*
 * alarm.c
 *
 * Simple synchronous alarm program. This is used as a
 * reference for progressive examples of asynchronous
 * alarm programs.
 */
#include “errors.h“

int main (int argc char *argv[])
{
    int seconds;
    char line[128];
    char message[64];

    while (1) {
        printf (“Alarm> “);
        if (fgets (line sizeof (line) stdin) == NULL) exit (0);
        if (strlen (line) <= 1) continue;

        /*
         * Parse input line into seconds (%d) and a message
         * (%64[^\n]) consisting of up to 64 characters
         * separated from the seconds by whitespace.
         */
        if (sscanf (line “%d %64[^\n]“ 
            &seconds message) < 2) {
            fprintf (stderr “Bad command\n“);
        } else {
            sleep (seconds);
            pri

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2015-09-29 14:14  POSIX多线程程序设计源码\
     文件        1937  1997-04-03 02:13  POSIX多线程程序设计源码\Makefile
     文件        4559  1997-04-03 01:41  POSIX多线程程序设计源码\README
     文件         855  1997-04-03 00:25  POSIX多线程程序设计源码\alarm.c
     文件        6139  1997-04-03 00:25  POSIX多线程程序设计源码\alarm_cond.c
     文件        1601  1997-04-03 00:25  POSIX多线程程序设计源码\alarm_fork.c
     文件        5593  1997-04-03 00:25  POSIX多线程程序设计源码\alarm_mutex.c
     文件        1561  1997-04-03 00:25  POSIX多线程程序设计源码\alarm_thread.c
     文件        3417  1997-04-03 00:25  POSIX多线程程序设计源码\atfork.c
     文件        6258  1997-04-03 02:09  POSIX多线程程序设计源码\backoff.c
     文件        4294  1997-04-03 00:25  POSIX多线程程序设计源码\barrier.c
     文件        1372  1997-04-03 00:25  POSIX多线程程序设计源码\barrier.h
     文件        3072  1997-04-03 00:25  POSIX多线程程序设计源码\barrier_main.c
     文件        1725  1997-04-03 00:25  POSIX多线程程序设计源码\cancel.c
     文件        3363  1997-04-03 00:25  POSIX多线程程序设计源码\cancel_async.c
     文件        2672  1997-04-03 00:25  POSIX多线程程序设计源码\cancel_cleanup.c
     文件        1677  1997-04-03 00:25  POSIX多线程程序设计源码\cancel_disable.c
     文件        3210  1997-04-03 00:25  POSIX多线程程序设计源码\cancel_subcontract.c
     文件        2645  1997-04-03 00:25  POSIX多线程程序设计源码\cond.c
     文件        1010  1997-04-03 00:25  POSIX多线程程序设计源码\cond_attr.c
     文件        1136  1997-04-03 00:25  POSIX多线程程序设计源码\cond_dynamic.c
     文件         700  1997-04-03 00:25  POSIX多线程程序设计源码\cond_static.c
     文件       15582  1997-04-03 00:25  POSIX多线程程序设计源码\crew.c
     文件        1425  1997-04-03 00:25  POSIX多线程程序设计源码\errors.h
     文件        2369  1997-04-03 00:25  POSIX多线程程序设计源码\flock.c
     文件        1129  1997-04-03 00:25  POSIX多线程程序设计源码\getlogin.c
     文件         569  1997-04-03 00:25  POSIX多线程程序设计源码\hello.c
     文件        1519  1997-04-03 00:25  POSIX多线程程序设计源码\inertia.c
     文件         689  1997-04-03 00:25  POSIX多线程程序设计源码\lifecycle.c
     文件        1051  1997-04-03 00:25  POSIX多线程程序设计源码\mutex_attr.c
     文件         801  1997-04-03 00:25  POSIX多线程程序设计源码\mutex_dynamic.c
............此处省略25个文件信息

评论

共有 条评论