小编Bha*_*rya的帖子

如果线程崩溃会发生什么,哪个线程或进程更好?

我正在编写一个一次只有一个连接的服务器应用程序,我收到一个 TCP 请求,其中包含函数的符号名称和共享库的名称。

我的服务器需要使用dlsym系统调用加载共享库,并使用收到的符号名称调用函数。

现在加载共享库并执行我在单独线程中执行的功能。我的疑问是线程何时因分段错误而崩溃,或者我的进程是否会受到任何信号的影响?

在单独的线程或进程中运行哪个更好。

请向我提问 如果我的问题不清楚。

c unix linux multithreading

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

在c程序中哪里可以声明全局变量,无论是在头文件还是源文件中

大家好,我是一名 C++ 开发人员,现在正在做 C 编程。

我的问题是在c程序中哪个地方声明全局变量更好。标头或源文件(前提是我的全局变量未在其他文件中使用)?

我想要像 C++ 中的私有变量那样的变量。

c global-variables

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

其中函数名存储在ARM7l的堆栈帧中(链接寄存器"lr"中的函数地址不是)

可以告诉我函数名称存储在堆栈框架中的任何正文.我知道返回地址存储在链接寄存器(lr)中.但我的要求是实现回溯哪个打印功能名称我不想打印功能地址.

c unix linux arm

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

指针的大小始终等于C编译器中int的大小.这是对的吗?

我使用64位ubuntu机器(x86_64).
我的大四已经告诉过,在C程序中,任何指针的大小总是等于int的大小.这是对的吗 ?
但是当我执行时,sizeof(int)我得到4个字节,因为sizeof(int*)我得到8 个字节.
1.为什么sizeof(int)我的x86_64中有4个字节?

c c++ linux ubuntu operating-system

2
推荐指数
4
解决办法
755
查看次数

在c中初始化数组的格式为`int a [3] = {0,};`

我看过一个数组初始化的源代码是int arr[3] ={0,};什么意思?我通常使用这种格式int arr[3]={0};我可以知道有什么区别

c linux systems-programming

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

在哪里可以找到__sync_add_and_fetch的标头

谁能告诉我在哪里可以找到没有标题的__sync_add_and_fetch内置函数的
标题,我们如何能够编译代码。

c c++ unix systems-programming

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