我正在尝试编写一个内核模块,如果满足某个条件,它会将某个内核任务延迟n秒。
我发现哪些任务符合我的条件就好了,并将所述任务的pid存储在一个变量中。我需要的是一个方法,它将一个任务pid和一个时间(大概是在jiffies中)并在将来重新安排程序的执行n秒。
我看过sched.c但无济于事。我知道resched_task
之类的东西,但是我不想超时当前的任务。我也知道来自sched.c的app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));
app.use(express.static(__dirname + '/public'));
app.use(passport.initialize());
app.use(passport.session());
//////////////////passport local strategy///////////////////
passport.use(new LocalStrategy(function(username,password,done){
if(username==password){
return done(null,{username:username,firstName:'Alice'});
}
return done(null,false,{message: 'Unable to login'});
}))
passport.serializeUser(function(user,done){
done(null,user);
});
passport.deserializeUser(function(user,done){
done(null,user);
});
app.post('/login',passport.authenticate('local'),function(req,res){
console.log(req.user);
res.json(req.user);
})
,但它只需要一个超时值,我无法将任务传递给重新安排。
请注意,我不想在此处编辑任何Linux系统文件,只需编辑我的内核模块。