小编Chr*_*ard的帖子

从pthread_create将多个参数传递给线程函数

这是我在C中进行线程化的第一次尝试.我正在创建一个循环有界的缓冲区.我知道如何创建线程,但我看到的所有示例都只有接受一个void参数的线程函数,但不幸的是我的工作者规范要求我使用三个,如下所示:

void bufferRead(BoundedBuffer* buffer, char* data, int count) {
    pthread_mutex_lock(&buffer->mutexBuffer);
    <snip>
    pthread_mutex_unlock(&buffer->mutexBuffer);
}
Run Code Online (Sandbox Code Playgroud)

这是我的pthread_create语句

pthread_create(&buffer.readThread, NULL, (void *)bufferRead, &readParams)
Run Code Online (Sandbox Code Playgroud)

和我的readParams结构/赋值

struct readThreadParams {                                                   
    BoundedBuffer b;                                                        
    char* data;                                                             
    int count;                                                              
};                                                                          

struct readThreadParams readParams;                                         
readParams.b = buffer2;                                                     
readParams.data = out_array;                                                
readParams.count = in_size;
Run Code Online (Sandbox Code Playgroud)

关于如何在传递给bufferRead函数之后分配每个struct的参数的任何建议将不胜感激.

c posix pthreads

7
推荐指数
1
解决办法
5万
查看次数

在曲线上禁用跟踪上的悬停信息

我目前正在使用情节服务来绘制一些水质数据.我添加了一些线来代表水质的各个阶段,它们被遮蔽,因此它们是绿色,黄色和红色.

我已经能够从图例中删除一些不必要的线条,但是当它们悬停在数据上时它们仍会显示出来.我看过这里的文字和注释,但在尝试使用"hoverinfo"参数时,我得到了一个

"plotly.exceptions.PlotlyDictKeyError:无效键,'hoverinfo',类,'Scatter'."

错误.是否有另一种方法可以为Scatter绘图执行此操作?到目前为止,我看起来并没有发现太有帮助.

以下是我目前正在尝试设置跟踪的方法:

badNTULevel = Scatter(                                                                              
x=[],                                                                                           
y=[100],                                                                                        
mode='lines',                                                                                   
line=Line(                                                                                      
    opacity=0.5,                                                                                
    color='rgb(253,172,79)',                                                                    
    width=1,                                                                                    
),                                                                                              
stream=Stream(                                                                                  
    token=stream_ids[3],                                                                        
    maxpoints=80                                                                                
),                                                                                              
hoverinfo='none',                                                                               
fill='tonexty',                                                                                 
name="Water Treatment Plants Can't Process over 100"
)                                        
Run Code Online (Sandbox Code Playgroud)

任何帮助,将不胜感激.

python plot plotly

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

Kubernetes - 将持久卷挂载为根目录

我正在尝试创建一个新的 Kubernetes 部署,该部署允许我在重新启动或关闭时保留 Pod 的状态。仅供参考,Kubernetes 实例是一个托管的 Amazon EKS 集群,我正在尝试合并一个安装到 Pod 的由 Amazon EFS 支持的持久卷。

不幸的是,正如我现在所拥有的,PV 按需要安装/etc/,但内容几乎是空的,除了一些在启动过程中修改的文件。

部署 yaml 如下所示:

kind: Deployment
apiVersion: apps/v1

spec:
  replicas: 1
  selector:
    matchLabels:
      app: testpod
  template:
    metadata:
      creationTimestamp: null
      labels:
        app: testpod
    spec:
      volumes:
        - name: efs
          persistentVolumeClaim:
            claimName: efs
      containers:
        - name: testpod
          image: 'xxxxxxxxxxxx.dkr.ecr.us-east-2.amazonaws.com/testpod:latest'
          args:
            - /bin/init
          ports:
            - containerPort: 443
              protocol: TCP
          resources: {}
          volumeMounts:
            - name: efs
              mountPath: /etc
              subPath: etc
          terminationMessagePath: /dev/termination-log
          terminationMessagePolicy: File
          imagePullPolicy: IfNotPresent
          securityContext:
            capabilities: …
Run Code Online (Sandbox Code Playgroud)

docker kubernetes persistent-volumes persistent-volume-claims amazon-eks

4
推荐指数
1
解决办法
5441
查看次数