stm

    -2热度

    2回答

    我目前正在使用stm32f4开发freertos。使用低于配置的cubemx创建项目后。 它似乎RTOS有大约25k字节为我分配堆栈线程。但不知何故,当我创建堆栈大小为1000的线程时,它只剩下20888个字节用于RTOS的总堆。如果我分配2000,它剩下16888。它似乎总是消耗4倍的堆栈大小分配。真的很困惑发生了什么。 osThreadDef(Task_Embedded, Task_VATEm

    0热度

    2回答

    我目前正在学习Clojure,并且我不确定如何使用STM来完成并发。我试图完成的任务非常简单,我有一个字符串向量,我想同时在每个字符串上运行一个函数,并用该函数返回的字符串替换该字符串。 我目前可以做到这一点很容易与PMAP: (pmap function string_vector) 我怎样才能做到用Clojure使用STM同样的事情?

    2热度

    1回答

    我试图使用hinotify和STM做一个简单的概念: 块执行的线程,直到被监视的文件停止被修改 继续一次修改停止,或者它们的间隔大于某个时间阈值(去抖动) 目前,我正在尝试使用TSem来正确工作,但我一直运行到这些p roblems: 线程不会阻止所有,我结束了去除hinotify观察家甚至开始之前,抛出一个异常 线程无限期阻塞,造成STM抛出一个异常 该程序打印3次(3个并发通知),但只持续1秒

    4热度

    1回答

    如果我在STM内部的交易失败,并且我作为正常控制流的一部分重试(没有STM碰撞等),我可能想向外部人指示采取纠正措施。 如果它纯粹是“传出”,那么我的STM仍然可以纯粹重播。 我该如何执行即将离任来自STM重试的IO? 有没有人遇到过这个?这有多恶心?

    3热度

    1回答

    我熟悉Database transactions,并花了很多时间调整isolation levels。我从来没有在代码中实现我自己的事务模型。 我已经通过the source code阅读了Clojure事务实现 - 并试图理解它背后的模型。 我正在阅读a description of a Software Transactional Memory in hardware实现,它促使我认为必须有事

    0热度

    1回答

    我正在使用IAR上的I2C对Sensirion公司编程stm8s和sht20。我正在使用sht20示例代码:this link 我编辑了这个示例代码给我的单片机。然后,例如我包括i2c_hal.h我的main.c,但在我的main.c文件和IAR误差不工作的功能是 ERROR LI005 no defition for I2c_Init() Linking error 例如: 的main.c

    2热度

    2回答

    当我们运行一个STM表达式时,线程被阻塞,并且如果条目被修改,则事务再次运行一次。 但我想知道: 如果我们读它,在特定分支通往重试,实际上并没有使用STM变量,将更新它尝试重新进行交易? 线程被阻塞时,它是否真的被阻塞?还是在线程池中回收以供其他可能的等待操作使用?

    0热度

    1回答

    我这是为了实现一些基于STM-队列以下Haskell代码: {-# LANGUAGE ScopedTypeVariables #-} module Main where import Control.Concurrent.Async import Control.Concurrent.STM import Control.Exception import Control

    0热度

    1回答

    我想使用正弦表查找方法来查找不同步长的音频,但是当我将浮点转换为整数并使用oscicopte查看频率时,它不能显示任何屏幕上的东西。 有谁知道这个问题的解决方案是什么。任何帮助是apperaite。 下面是代码: // use the formula: StepSize = 360/(Fs/f) Where Fs is the Sample frequency 44.1 kHz and f is

    3热度

    1回答

    我有两个线程:生产者和消费者。生产者生产一些(关键,价值)对,消费者将它们插入Map,包装成Data.IORef。我尝试使用Control.Concurrent.BoundedChan来进行生产者和消费者之间的通信,并且它工作正常(内存使用是恒定的),前提是我在需要时使用BangPatterns。代码如下: {-# LANGUAGE BangPatterns #-} module Main w