我使用 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) 当我想对我使用的字符串使用特定地址时,使用编译器 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)
它不起作用。