小编rag*_*276的帖子

进程退出时是否自动清理pthreads占用的资源

假设我有一个类似这样的代码:

void *my_thread(void *data)
{
    while (1) { }
}

void foo_init(struct my_resource *res)
{
    pthread_create(&res->tid, NULL, my_thread, res);

    /* Some init code */
}

void foo_exit(void)
{
    /* Some exit code */
}
Run Code Online (Sandbox Code Playgroud)

场景是这样的。当进程初始化时,foo_init()将使用指向我分配的资源的指针来调用该函数(分配是由其他函数自动完成的,该函数不受我的控制)。在函数中,我创建了一个pthread,它在无限循环中运行。

一段时间后,当进程即将终止时,该函数foo_exit()被调用,但这次没有指向我的资源的指针,因此我无法调用pthread_join(),因为 mytid包含在my_resource结构中。

现在我的问题是,与操作系统相关的资源是否pthreads会在操作系统终止进程时被销毁?如果是的话,我该如何确定。

另外,在不调用的情况下终止进程是否安全pthread_join()

提前致谢。

c c++ linux pthreads

6
推荐指数
1
解决办法
2243
查看次数

ARM机器/主板ID

我很想知道Board/Machine ID的重要性.我有几个问题:

  1. 机器ID是否等于板ID或不同?
  2. 在引导加载程序和内核引导时,此ID的重要性是什么?
  3. 谁决定董事会ID?
  4. ID仅与ARM体系结构相关,还是适用于其他平台的概念?
  5. 如何查看特定机器的主板ID?
  6. 是专门用于启动Linux吗?

任何其他信息.除了这些问题,欢迎.

提前致谢.

arm linux-kernel embedded-linux bootloader u-boot

3
推荐指数
1
解决办法
4142
查看次数

仅使用GPS从纬度获取高度

我有一个lat-long位置(每个存储为double),并希望通过仅使用GPS获得该点的相应高度.这应该在没有任何网络协助的情况下完成.

任何帮助表示赞赏.提前致谢.

gps android

-3
推荐指数
1
解决办法
742
查看次数

标签 统计

android ×1

arm ×1

bootloader ×1

c ×1

c++ ×1

embedded-linux ×1

gps ×1

linux ×1

linux-kernel ×1

pthreads ×1

u-boot ×1