【问题标题】:What do you call a thread's "ancestry"?你怎么称呼一个线程的“祖先”?
【发布时间】:2015-08-26 11:57:10
【问题描述】:

假设我有这个:

class Foo {
    public static void main(String[] args) {
        new Thread(Foo::a).start();
        Thread.sleep(10000);
    }
    static void a() {
        new Thread(Foo::b).start();
    }
    static void b() {
        new Thread(Foo::c).start();
    }
    static void c() {
        System.out.println("Blah blah blah");
    }
}

启动a的线程来自main,启动b的线程来自a,启动c的线程来自b

是否有一个通用术语来描述一个线程是如何存在的,例如 main->a->b->this thread? (在与语言无关的意义上。)

【问题讨论】:

  • @SotiriosDelimanolis,我想我在想的不仅仅是 java。我会更新这个。
  • 我认为ancestry这个词很合适。
  • 我怀疑你需要发明你自己的术语——保持简单,让你的读者清楚。我同意“祖先”是合理的。

标签: multithreading language-agnostic


【解决方案1】:

POSIX 进程 就像一个拥有私有内存空间的线程,因此用于进程的术语可能是合适的。在 POSIX (Unix) 世界中,进程之间的关系被描述为 parentchild。如果进程A创建进程BAB的父进程,B > 是 A 的孩子。

虽然更远的关系是可能的,但它们在 POSIX 世界中通常不会被特别命名,而是像 parentageancestry 这样的术语(正如评论员所建议的)是合适的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-01-16
    • 2015-10-15
    • 1970-01-01
    • 1970-01-01
    • 2010-09-30
    • 1970-01-01
    • 2010-10-22
    • 1970-01-01
    相关资源
    最近更新 更多