小编mor*_*bak的帖子

将变量更新为多处理 python

我使用 2 个 python 进程,我想知道如何共享和更新变量。我设法将变量发送到进程,但该变量在进程期间没有更新。

在我的代码中,当进程worker启动时,它每 3 秒增加一次变量a。同时这个过程my_service不断展现出价值a

#!/usr/bin/python
# -*- coding: utf-8 -*-

#import multiprocessing as mp
#from multiprocessing import Process
import multiprocessing

import time
from globalvar import *
a=8
#toto=8

def worker():
    name = multiprocessing.current_process().name
    # print (name,"Starting")
    # time.sleep(2)
    # print (name, "Exiting")
    for a in range(1,4):
        print ("worker=",a)
        time.sleep(3)

def my_service(az):
    name = multiprocessing.current_process().name
    # print (name,"Starting")
    # time.sleep(3)
    # print (name, "Exiting")
    while True:
        print ("my_service=",az)
        time.sleep(2) …
Run Code Online (Sandbox Code Playgroud)

python variables multiprocessing

3
推荐指数
1
解决办法
2994
查看次数

在 MPLAB XC8 Microchip 编译器中声明字符串的特定地址

当我想对我使用的字符串使用特定地址时,使用编译器 C18:

在.C

#pragma romdata idsoft
    const rom unsigned char _app_nfo[31]= {"V0.0 No        - 05/12/12"};
#pragma romdata
Run Code Online (Sandbox Code Playgroud)

在链接器中:

CODEPAGE   NAME=idsoft     START=0x78E0         END=0x78FE
Run Code Online (Sandbox Code Playgroud)

我怎么能用 XC8 做同样的事情?我尝试了很多东西,但没有一个起作用。

在 XC8 链接器参数中:

-L-pappnfo=0x78E0
Run Code Online (Sandbox Code Playgroud)

在 .C 中:

unsigned char __section ("appnfo")  app_nfo[31];
Run Code Online (Sandbox Code Playgroud)

它不起作用。

c compiler-construction microchip pic

2
推荐指数
1
解决办法
4522
查看次数