reentrancy

    0热度

    1回答

    我读通过Python文档,并且,Section 8.4.1下, 我发现下面__init__定义(略): class ListBasedSet(collections.abc.Set): ''' Alternate set implementation favoring space over speed and not requiring the set elements to

    0热度

    2回答

    我对“可重入函数”的理解是,它是一个可以被中断的函数(例如,通过ISR或递归调用),并且稍后恢复,从而函数的总输出不受任何影响通过中断的方式。 以下是从维基百科https://en.wikipedia.org/wiki/Reentrancy_(computing) int t; void swap(int *x, int *y) { int s; s = t; // s

    0热度

    2回答

    我目前正在初始化堆栈以接收中断时需要服务的任务。例如,有两个任务会以不同的周期调用,但是这两个任务都使用相同的ISR。采样率较高的任务应该中断较低的采样率任务并输入相同的ISR。目前我正在为任务分配堆栈,并在完成时释放堆栈内存。不过,我想知道MSP430是否自己处理重入问题,这样我就不需要创建和删除堆栈,保存和恢复上下文。

    0热度

    1回答

    这个问题来自Java实践中的并发实例。在本书的第二章中,我们得到了一个这样的例子,我没有完全复制它。比方说,我们的代码 class A{ synchronized void method1(){ do some stuff.. } } class B extends A{ synchronized void method1(){ super.metho

    -1热度

    2回答

    我开发了一个基于gcc的原子内置函数的可重入函数。不幸的是,我得到“计算,但不使用”的价值观神秘警告: $ gcc -c -Wall ss.c ss.c: In function ‘ss_wrapper’: ss.c:87:3: warning: value computed is not used [-Wunused-value] __atomic_exchange_n(&ss_t

    2热度

    1回答

    如果你有一个函数库f_func(),你知道它不是可重入的,你将如何在线程环境(POSIX)中使用它?您无法访问库的源代码。

    5热度

    4回答

    我在读一本书,名为Linux系统编程。从这本书引用: 那么系统调用和其他库函数呢?如果您的 进程正在写入文件或分配内存, 和信号处理程序写入同一文件或调用malloc()?有些功能显然不可重入。如果一个程序在执行不可重入函数并发生信号的中间,并且 信号处理程序然后调用相同的不重要函数,那么混乱 可能随之发生。 但随后将遵循: 保证-入函数 保证是安全的 重入函数在信号 这里的一些功能使用.. 写(

    2热度

    3回答

    像标题所示: 如果我有一个静态成员函数,它本身不包含静态变量的类,我可以考虑成员函数可重入吗?

    6热度

    1回答

    我看过这表明SemaphoreSlim将限制一段代码,以通过每次只有1线程运行,如果您将其配置为SemaphoreSlim SemaphoreSlim MSDN 文档: SemaphoreSlim _semaphoreSlim = new SemaphoreSlim(1, 1); 然而,这不是” t表示是否停止相同的线程访问该代码。这与异步和等待。如果在方法中使用await,则控制权将离开该方

    3热度

    2回答

    这里Java并发是折返“在实践中的Java并发”抱死一些示例代码: class Widget { public synchronized void doSomething() { System.out.println(toString() + ": calling superclass doSomething"); } } class LoggingWidget exten