当前位置: 首页 > 知识库问答 >
问题:

如何验证pthread函数是否开始执行

濮阳繁
2023-03-14

例子:

void start(void)
{
   pthread_create(&threadID, Null, run_thread_function,arguments);

   //is there a way to ensure if the run_thread_function(basically new thread) started   
   //execution before returning from this(start) function    

}

共有3个答案

邓嘉致
2023-03-14

检查pthread_create函数的返回码有无错误。

更新一些共享变量并从另一个线程测试它。在更新共享变量时,请记住使用同步原语,如互斥锁。

或者进行简单的测试,打印一些带有线程id或其他类型标识符的消息。

程祺
2023-03-14

传递同步对象(连接、事件或信号量)作为参数的一部分。在呼叫pthread_create()后等待它。在线程中,在第一行中发出信号(或者在线程执行其初始化内容之后,如果这是您要实现的目标)。

方昊
2023-03-14

检查返回代码。

if ((retcode = pthread_create(&threadID, Null, run_thread_function,arguments)) != 0)
{
   //something went wrong
}
 类似资料:
  • 问题内容: 我目前正在研究一个问题,该问题将在同一数据集上比较三种不同的机器学习算法的性能。我将数据集分为70/30训练/测试集,然后使用GridSearchCV和进行网格搜索以找到每种算法的最佳参数。 第一个问题,我是应该对训练集执行网格搜索,还是应该对整个数据集进行网格搜索? 第二个问题,我知道GridSearchCV在其实现中使用K折,如果我对GridSearchCV中比较的所有三种算法都使

  • 本文向大家介绍arguments对象验证函数的参数是否合法,包括了arguments对象验证函数的参数是否合法的使用技巧和注意事项,需要的朋友参考一下 使用arguments对象验证函数的参数是否合法 以上所述就是本文的全部内容了,希望大家能够喜欢。

  • 问题内容: 我想知道什么是执行用户输入的表单验证的最干净,最好的方法。我已经看到一些开发人员实现了。有一个问题:我看到它验证了一个类。是否必须使用用户输入的值手动填充该类,然后将其传递给验证器? 我对验证用户输入的最干净,最好的方法感到困惑。我知道传统的使用方法然后手动检查的方法,但是我不想在我的工具中进行所有的验证。在这方面的一些好的建议将不胜感激。我没有在此应用程序中使用Hibernate。

  • 我对验证用户输入的最干净和最好的方法感到困惑。我知道使用然后手动检查的传统方法,但我不想在我的中进行所有验证。对这方面的一些好的建议将非常感谢。我没有在这个应用程序中使用Hibernate。

  • 我有点被这个函数的名字搞糊涂了。为什么不只是?它没有验证的是什么?如果我使用这个函数,它还能在某些情况下抛出吗?我能不能以某种方式“尝试添加”而不得到任何异常,并且如果失败时只返回false? 编辑:我认为这两个问题是相互对立的。如果我用调用,它实际上是添加了无效的头,还是如果它们无效就返回false?

  • 问题内容: 我有以下内容,其中是是,并且由表示: 我的应用程序中还实现了另一个。 我的问题是,从我的第二个中找出我是否包含特定内容的最佳方法是什么? 我尝试过但没有成功: 问题答案: 为什么不: 而且,如果您必须遍历整个,而不是只寻找一个特定值: 编辑 过去,我用一些Java 8惯用语对此进行了更新。 Java 8流API允许使用更具声明性(并且可以说是优雅的)的方式来处理这些类型的迭代。 例如,