今天遇到多线程,windowsService的问题---学习记录

一、线程

Thread[] page = new Thread[3];    

page[j] = new Thread(PageService);

                    page[j].Start(childlist);



在PageService

由于懒得处理直接加锁

 private Object thisLock = new object();

 lock (thisLock)
            {
                Sent 1(temp);
                Sent2(temp);
            }

二、windowsservice

        protected override void OnStart(string[] args)
        {
            Thread mainservice = new Thread(MainService);
            mainservice.Start();
        }


在主线程中写入代码,便于调试。

有效的调试方法:项目属性--改为控制台应用程序---在programe中service对象建立 调用MainService方法即可!


三、lambda  

List<pclass> results = *****;

  clist = results.Skip(sum * i).Take(sum).ToList();

 childlist = results.Skip(i * sum).ToList();












### Redis与redis-server的区别 #### 1. **概念定义** Redis 是一种开源的键值存储数据库,通常被用作内存中的数据结构存储器、缓存以及消息代理。它支持多种数据结构,如字符串、哈希表、列表、集合等,并提供了丰富的功能来满足不同的应用场景[^1]。 `redis-server` 则是 Redis 的核心组件之一,它是 Redis 数据库的实际服务器进程。当用户启动 `redis-server` 时,实际上是启动了一个监听特定端口(默认为 6379)的服务程序,用于接收客户端请求并处理这些请求[^2]。 因此,Redis 是整个项目的名称,而 `redis-server` 是实现其功能的具体可执行文件或服务。 --- #### 2. **角色定位** - **Redis**: 表示的是整体的技术栈或者软件生态系统,包含了多个工具和服务。除了 `redis-server` 外,还包括其他重要组成部分,例如: - `redis-cli`: 命令行界面工具,用来连接到 Redis 实例并与之交互。 - 配置管理工具:通过 `.conf` 文件控制行为。 - 日志记录机制:帮助调试和监控性能问题- 插件扩展能力:允许开发者自定义模块以增强基础功能。 - **redis-server**: 主要职责在于提供高性能的数据操作接口。每当有新的查询到达时,该进程会解析指令内容,查找对应的目标对象,然后返回结果给调用方。此外还负责持久化工作(如果启用了 RDB 或 AOF)、复制同步以及其他运维相关的任务。 --- #### 3. **部署方式** 对于 Windows 平台上的使用者来说,可能会遇到一些特殊的挑战,比如如何让 `redis-server` 在后台持续运行而不依赖于前台终端的存在。这涉及到修改配置参数或将应用注册成为操作系统级别的服务项目[^1]。 而在 Linux 环境里,默认情况下可以通过简单调整 `daemonize` 设置项即可达成目的;然而此选项并不适用于微软的操作系统版本。所以需要借助额外的方法完成相同的效果,例如利用 `--service-install` 参数配合相应的初始化脚本一起使用[^2]。 --- #### 4. **总结对比** | 特性 | Redis | redis-server | |--------------------|------------------------------------|-----------------------------------| | 定义 | 开源分布式内存数据库解决方案 | Redis 数据库的核心服务进程 | | 功能范围 | 包含 CLI 工具、API 接口等 | 提供实际的数据读写服务能力 | | 启动形式 | 整体框架 | 单独作为守护线程存在 | | 运维需求 | 更高层次规划 | 关注具体实例状态维护 | 尽管两者紧密相连,但从逻辑层次上看它们各自承担着不同层面的任务使命。 ```bash # 示例:启动 Redis Server $ redis-server /path/to/redis.conf ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值