我正在参加操作系统课程并试图解决这个问题,任何帮助将不胜感激:
如果进程中的多个线程之一进行 exec() 调用,其他线程会发生什么情况?为什么?
我对 exec() 的理解是用新进程替换当前进程,它与 fork() 的主要区别在于 fork() 创建一个克隆,最终得到重复。
那么如果 exec() 替换当前进程,它会杀死旧进程的线程并用新进程替换它们吗?任何帮助将不胜感激。
我正在尝试使用WorkManager但是我似乎遇到了一个问题,其中PeriodicSync仅在启动时重复一次,就是这样.
我看过这篇文章是WorkManager的PeriodicWorkRequest真的为任何人重复吗?但那里没有答案.我也使用最新的alpha版本10.
如果有人可以提供帮助,我们将不胜感激.我仍然是Android的新手,但需要让它为一个项目工作.我甚至没有尝试将它与我想要的代码一起使用,而只是试图让它正确运行.
我将它设置为每10秒运行一次,我也尝试了10,000毫秒,但都没有工作,10秒后没有任何反应.
日志消息"同步"仅在创建时出现一次,就是这样.
我的另一个问题是,每次我启动我的应用程序时,似乎工作人员的数量增加,好像他们被添加在彼此之上,我不知道这是否相关.
在这里找到了我的其他问题的答案,但我仍然需要帮助解决我的主要问题.
这是我的代码:
工人阶级
public class MyWorker2 extends Worker {
private static final String TAG = "BOOGABOOGA";
public MyWorker2(
@NonNull Context context,
@NonNull WorkerParameters params) {
super(context, params);
}
@Override
public Worker.Result doWork() {
// Do the work here--in this case, compress the stored images.
// In this example no parameters are passed; the task is
// assumed to be "compress the whole library."
Log.i(TAG, "Sync");
// Indicate success or failure …Run Code Online (Sandbox Code Playgroud)