Linux - NewbieThis Linux forum is for members that are new to Linux.
Just starting out and have a question?
If it is not in the man pages or the how-to's this is the place!
Notices
Welcome to LinuxQuestions.org, a friendly and active Linux Community.
You are currently viewing LQ as a guest. By joining our community you will have the ability to post topics, receive our newsletter, use the advanced search, subscribe to threads and access many other special features. Registration is quick, simple and absolutely free. Join our community today!
Note that registered members see fewer ads, and ContentLink is completely disabled once you log in.
If you have any problems with the registration process or your account login, please contact us. If you need to reset your password, click here.
Having a problem logging in? Please visit this page to clear all LQ-related cookies.
Get a virtual cloud desktop with the Linux distro that you want in less than five minutes with Shells! With over 10 pre-installed distros to choose from, the worry-free installation life is here! Whether you are a digital nomad or just looking for flexibility, Shells can put your Linux machine on the device that you want to use.
Exclusive for LQ members, get up to 45% off per month. Click here for more info.
I have a question regarding workqueues. I read that tasklets can be eliminated by workqueues. And I would like to know whether they are cumulative or not. In other words what happens when a workqueue which is scheduled already is rescheduled before it get a chance to run for the first schedule.
The essential idea behind a workqueue is that in most cases you don't need a bunch of individual tasklets lying around just to handle "delayed work." What is done instead is to add them to a queue that is serviced by a kernel thread which exists for this purpose.
This accomplishes the essential purpose ("delayed work") in a very simple way.
In the case that you describe, there won't be any problem or conflict. When work is scheduled on a queue (no matter how many redundant times), it will be serviced "real soon now, somewhere."
Last edited by sundialsvcs; 04-09-2008 at 11:13 PM.
Thanks for your reply. Sorry that i still have some doubts after your reply. Let me make things clear.
For tasklets, if a tasklet is scheduled again ,before it gets a chance to run for the first schedule ultimately they will run only once not twice for two schedule.
Is that the same for workqueues ? What i interpret from your response is, this is not same for workqueues. Is that right buddy?
Sorry again, for not able to get what i need from your answer.
I have an update regarding this one. It is not possible to queue the same work more than once in a queue (ie) If a work is queued and it is not possible to queue the same work another time before it gets a chance to run . I hope this will bring an end to my dilemma,since here no cumulative kinda of thing is involved.
Any more information will be appreciated.
Thanks,
Grep.
Last edited by greplinux; 04-15-2008 at 08:28 PM.
Reason: grammer check
LinuxQuestions.org is looking for people interested in writing
Editorials, Articles, Reviews, and more. If you'd like to contribute
content, let us know.