senooken JP Social
  • FAQ
  • Login
senooken JP Socialはsenookenの専用分散SNSです。
  • Public

    • Public
    • Network
    • Groups
    • Popular
    • People

Conversation

Notices

  1. zunda ? nはおまけ :green_dango: (zundan@mastodon.zunda.ninja@mastodon.zunda.ninja)'s status on Tuesday, 22-Jan-2019 10:16:15 JST zunda ? nはおまけ :green_dango: zunda ? nはおまけ :green_dango:

    やっぱりfork爆弾になりそう

    $ cat bumb.c
    #include <unistd.h>
    #include <stdio.h>

    int main(void)
    {
    int n;
    int pid;
    while (pid == 0 && n < 3) {
    n++;
    pid = fork();
    }
    printf("pid=%d\n", pid);
    return 0;
    }
    $ gcc bumb.c && ./a.out
    pid=26320
    pid=26321
    pid=26322
    pid=0

    In conversation Tuesday, 22-Jan-2019 10:16:15 JST from mastodon.zunda.ninja permalink
    • 斎藤ただし (tadd@friends.nico)'s status on Tuesday, 22-Jan-2019 10:28:40 JST 斎藤ただし 斎藤ただし
      in reply to

      @zundan 自分も流れてきたソース見てたのですが、未初期化の自動変数さんがいらっしゃるので、最適化の有無とかでいろんなことが起こりそうです><

      In conversation Tuesday, 22-Jan-2019 10:28:40 JST permalink
    • zunda ? nはおまけ :green_dango: (zundan@mastodon.zunda.ninja@mastodon.zunda.ninja)'s status on Tuesday, 22-Jan-2019 10:34:29 JST zunda ? nはおまけ :green_dango: zunda ? nはおまけ :green_dango:
      in reply to
      • 斎藤ただし

      @tadd gcc 5.4.0 (Ubuntu 16.04)だと-Osと-Ogでは挙動が変わりました。pid (とn)を0初期化すると元の挙動に戻りました。ふむー。

      In conversation Tuesday, 22-Jan-2019 10:34:29 JST permalink

Feeds

  • Activity Streams
  • RSS 2.0
  • Atom
  • Help
  • About
  • FAQ
  • TOS
  • Privacy
  • Source
  • Version
  • Contact

senooken JP Social is a social network, courtesy of senooken. It runs on GNU social, version 2.0.2-beta0, available under the GNU Affero General Public License.

Creative Commons Attribution 3.0 All senooken JP Social content and data are available under the Creative Commons Attribution 3.0 license.