小编lik*_*eIT的帖子

内核存储进程哪里没有运行?

每个人我都对Linux中的任务有一些疑问,我知道目前处于状态的所有任务都是TASK_RUNNING数据结构调用runqueue,但是等待某些事件的任务(不是TASK_RUNNING的状态,例如是等待键盘的输入).我是否有其他数据结构用于此类任务或仅具有一般性list of tasks?提前感谢任何解释

linux process task linux-kernel

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

条件变量

在操作系统的进程同步中,条件变量的原理是什么?

synchronization operating-system condition-variable

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

Linux中奇怪的开关

我对Linux内核中的以下开关有一些疑问,有人可以解释一下case,为什么我需要这个案例,如果它是空的?提前致谢

switch (prev->state) {
    case TASK_INTERRUPTIBLE:
        if (unlikely(signal_pending(prev))) {
            prev->state = TASK_RUNNING;
            break;
        }
    default:
        deactivate_task(prev, rq);
    case TASK_RUNNING:
        ;
    }
Run Code Online (Sandbox Code Playgroud)

EDITED

我从linux 2.4.18中获取它,我目前正在学习,没有评论,为什么这样

c linux linux-kernel

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

无法在RedHat中运行程序

我写了一些简单的程序

int main(){
              printf("hello word!");
              return 0;
}
Run Code Online (Sandbox Code Playgroud)

我使用它编译它gcc -o hello hello.c(没有错误)但是当我in terminal使用它时我./hello什么都没看到,为什么?提前致谢

c linux redhat

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

java的奇怪行为

你好我对java有一些疑问,为什么以下代码返回奇怪的值?

System.out.println("Strange " + (20 * 232792560)/20);
Run Code Online (Sandbox Code Playgroud)

我为什么收到18044195

java

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

程序的运行时间

我怎么能"从程序"(我的意思是在我做"最终回归"之前我想打印这个时间)来找出我的程序运行的时间?

提前致谢

编辑

非常感谢你的所有答案,但我的程序很短,有没有其他方法可以在微秒或纳秒内找出时间?因为使用下面的方法我收到0

java

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

使用pthread_cancel()时内存泄漏

大家好我对线程有一些疑问,例如我有一些线程1分配一些内存,而anohter线程(让我们假设2)是1使用pthread_cancel()来杀死线程,或者只是使用return正在进行的内存和平的内容它分配了吗?如果线程1没有释放这段内存会泄漏吗?提前感谢任何答案

编辑

只是为了让它更清晰,因为我知道pthread_cancel()杀死线程,但当我杀死它时它的记忆是怎么回事?return如果1是主线程,所有线程将死亡

c pthreads thread-safety

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

在Java中定义静态数组

你好,我有一些关于用Java编写类的问题,为什么这个不工作:

public class EvenFibonacciSequences {

    static final int num = 45;

    static int calculated[num];
...
}
Run Code Online (Sandbox Code Playgroud)

我该怎么写得正确?提前致谢

java

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

在C中安全铸造

大家好,我有这段代码:

void writer(void* param){
    if(NULL == param){
        return;
    }
    param = (param_t*)param;
...
}
Run Code Online (Sandbox Code Playgroud)

它是安全的代码,或者不是,param来自param_t*类型,但是当我在函数中使用它时,我每次都进行转换时生病,有人有另一个优雅的解决方案吗?提前致谢

c casting

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