小编mys*_*guy的帖子

当我运行单线程Java程序时,为什么操作系统级别有多个线程?

我运行一个非常简单的单线程java程序.当我在Ubuntu下使用命令检查线程时

ps -eLf
Run Code Online (Sandbox Code Playgroud)

它显示OS级别有14个线程.我希望程序有一个线程时只有一个线程,如果程序有x个线程,则只有x个线程.我的期望是错的吗?

java multithreading

5
推荐指数
1
解决办法
320
查看次数

当只有2个部分时,#define的含义是什么?

我知道以下3个部分#define:

#define PI 3.4
Run Code Online (Sandbox Code Playgroud)

这意味着它将取代PI3.4.

但这就是这两个部分的含义#define:

#define something
Run Code Online (Sandbox Code Playgroud)

它会替换something为null /空字符串吗?

以下是代码示例,我搜索了文件,只列出了相关的行

  D:\mariadb\storage\pbxt\src\cache_xt.cc (23 hits)  
    Line 172: #ifdef xtPublic  
    Line 173: #undef xtPublic  
    Line 188: #define xtPublic  
    Line 325: xtPublic XTIndHandlePtr xt_ind_get_handle(..)  
    Line 378: xtPublic void xt_ind_release_handle(XTIndHandlePtr..)  
    Line 516: xtPublic xtBool xt_ind_copy_on_write(XTIndReferencePtr iref)  
    Line 597: xtPublic void xt_ind_lock_handle(XTIndHandlePtr handle) 
Run Code Online (Sandbox Code Playgroud)

c++

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

C中VOID()的含义是什么?

是什么意思 VOID()

有以下C代码,但这是什么意思?

VOID(pthread_mutex_init(&tina_mutex,MY_MUTEX_INIT_FAST));
Run Code Online (Sandbox Code Playgroud)

c void semantics

2
推荐指数
1
解决办法
278
查看次数

C中的双指针问题(下一个指针,但是前面的双指针)

table.hmysql 的代码中.有以下代码

typedef struct st_table_share  
{
    ...  
    struct st_table_share * next,       /* Link to unused shares */  
      **prev;  
Run Code Online (Sandbox Code Playgroud)

在教科书中,我们通常都有

sometype *next, *prev;
Run Code Online (Sandbox Code Playgroud)

但在这里使用**prev而不是*prev.使用双指针的原因是什么prev

c pointers

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

标签 统计

c ×2

c++ ×1

java ×1

multithreading ×1

pointers ×1

semantics ×1

void ×1